首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Matplotlib子图图形大小

Matplotlib子图图形大小
EN

Stack Overflow用户
提问于 2015-05-05 19:25:31
回答 2查看 6.2K关注 0票数 1

我试图缩小我的数字的大小与一个标题和传说。虽然实际的数字最终符合我的喜好,但传说仍然很大,标题也离开了图像。包括在我的一个情节的例子中。

下面是我绘制这些数据的代码。有没有人建议让这个看起来更干净?谢谢!

代码语言:javascript
运行
复制
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')
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-05 19:44:50

我想你差点就拿到了。尝试将xlabelylabeltitlelegend设置在ax上。

代码语言:javascript
运行
复制
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)
ax.set_xlabel('Year')
ax.set_ylabel('Snow Depth Departures(cm)')
ax.set_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'])
ax.legend(loc='best')
票数 1
EN

Stack Overflow用户

发布于 2015-05-05 20:15:35

下面是我想出的(随机数据):

代码语言:javascript
运行
复制
import matplotlib.pyplot as plt
import numpy as np

diff1 = np.random.randint(-50, 40, 193)
diff2 = np.random.randint(-55, 40, 193)
corr = [0.5]

fig, ax = plt.subplots(figsize=(3,2.25))
ax.plot(diff1,'r-',label="Observations")
ax.plot(diff2,'b-',label='MERRA')
ax.set_xlim(0,205)
ax.set_ylim(-60,60)
label = ax.set_xlabel('Year', fontsize=8)
ax.xaxis.set_label_coords(1.06, 0)
label = ax.set_ylabel('Snow Depth Departures(cm)', fontsize=8)
ax.yaxis.set_label_coords(-0.087, 0.5)
plt.title('Station 5555555 \nSnow Depth Correlations R='+str("%0.2f"%corr[0])+'', fontsize=10, y=0.875)
ax.autoscale(False)
ax.set_xticks(np.arange(0,193,48))
ax.set_xticklabels(['1979','1983','1987','1991','1995'])
plt.tick_params(axis='both', which='major', labelsize=6)
leg = plt.legend(loc=4, fontsize=8)
leg.get_frame().set_alpha(0.85)

plt.savefig('CorrPlot.png')

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30061568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档