我正在尝试使用matplotlib创建多个子图。总共需要绘制8个数字(4行* 2列)。第一个数字是2grid图。第二个图是一个简单的条形图。现在,我分别正确地绘制它们。但是,如果我使用多个子图对其进行集成,它将继续返回堆叠的有线图。
第一个数字,即我正在使用的2grid图表plt.subplot2grid
fig=plt.figure()
ax1=plt.subplot2grid((4,1),(0,0),rowspan=2,colspan=1)
plt.title('This is the first chart-top grid')
ax1.set_ylabel("Volume",color='b')
ax2=plt.subplot2grid((4,1),(2,0),rowspan=2,colspan=1,sharex=ax1)
ax1.plot(df["Date"],linewidth=0.5,color='b')
ax1.plot(df["Volume"],linewidth=0.5,color='g')
ax2.plot(df["Value"],linewidth=1,color='r')
ax2.set_ylabel("dollar",color='b')
ax2.axhline(y=0,color='k',linewidth=1)
ax2.spines['top'].set_visible(False)
ax2.yaxis.set_ticks_position('right')
fig.subplots_adjust(hspace=0)
plt.title('This is the first chart-bottom grid')
第二个图是一个简单的条形图
fig=plt.figure()
ax=cuimport.plot('Date','Volume1',kind='bar',
legend=False,facecolor='g',grid=True)
plt.ylabel('tonnes')
plt.title('This is the second chart-bar')
plt.show()
我尝试在每个图的开头添加类似plt.subplot(4,2,1)
和plt.subplot(4,2,2)
的内容(以后再添加6个数字),以便找到它们,但失败了。第二个条形图被压缩到(即2grid)图的顶部网格中。非常讨厌
有什么解决方案?