Matplotlib subplots Figure size
I'm attempting to decrease the size of my figures with a title and legend attached. While the actual figure ends up to my liking, the legend remains large and title runs off of the image. Included in an example of one of my plots.

Below is my code that plots this data. Does anyone have suggestions to make this look cleaner? Thanks!
fig, ax = plt.subplots(figsize=(3,2.25))
ax.plot(df3['difference'],'r-',label="Observations")
ax.plot(df4['difference'],'b-',label='MERRA')
ax.set_xlim(0,205)
ax.set_ylim(-60,60)
plt.xlabel('Year')
plt.ylabel('Snow Depth Departures(cm)')
plt.title('Station '+str(stations[c])+' Snow Depth Correlations R='+str("%0.2f"%corr[0])+'')
ax.autoscale(False)
ax.set_xticks(np.arange(0,193,48))
ax.set_xticklabels(['1979','1983','1987','1991','1995'])
plt.legend(loc='best')
#plt.show()
plt.savefig('Z:/Dan/'+str(stations[c])+'CorrPlot.png')