【发布时间】:2017-05-18 17:59:21
【问题描述】:
我对 python 和 matplotlib 还很陌生。我有以下问题:
我想绘制超过 2000 年的六个气候驱动因素。由于每个图代表一个不同的驱动程序,我想给每个 y 轴一个不同的标签,但无法索引每个子图。请看以下代码及后续错误信息:
###Plot MET drivers
fig3 = plt.figure(figsize=(20, 14))
for ii, name_MET in enumerate (["Day_since_start_of_sim", "Min._Temp", "Max._Temp", "Radiation","CO2_(ppm)","DOY"]):
ax3 = fig3.add_subplot(2,3,ii+1)
ax3.plot(drivers,'g-',label='2001')
ax3.set_title(name_MET)
ax3.set_xlabel('years')
ax3[1].set_ylabel('Day_since_start_of_simulation')
ax3[2].set_ylabel('Degrees C')
ax3[3].set_ylabel('Degrees C')
ax3[4].set_ylabel('MJ m-2 d-1')
ax3[5].set_ylabel('ppm')
ax3[6].set_ylabel('Days')
ax3.set_xticks(incr_plot_years)
ax3.set_xticklabels((incr_plot_years/365).astype('S'), rotation = 45)
ax3.set_xlim(0,ax3.get_xlim()[1])
ax3.set_ylim(0,ax3.get_ylim()[1])
错误信息:
287 ax3.set_title(name_MET)
288 ax3.set_xlabel('years')
--> 289 ax3[1].set_ylabel('Day_since_start_of_simulation')
290 ax3[2].set_ylabel('Degrees C')
291 ax3[3].set_ylabel('Degrees C')
TypeError: 'AxesSubplot' object does not support indexing
谁能帮助我如何分别命名每个 y 轴?对我有很大帮助!
谢谢,
【问题讨论】:
-
您的问题是否得到充分解决?如果是这样,您可以通过使用复选框标记正确答案来帮助其他用户。否则,这些答案缺少什么?
标签: python matplotlib plot axes