多个子图(包括一个图)是2grid图

时间:2018-08-24 19:32:44

标签: matplotlib

我正在尝试使用matplotlib创建多个子图。总共需要绘制8个数字(4行* 2列)。第一个数字是2grid图。第二个图是一个简单的条形图。现在,我分别正确地绘制它们。但是,如果我使用多个子图对其进行集成,它将继续返回堆叠的有线图。  enter image description here

第一个数字,即我正在使用的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)图的顶部网格中。非常讨厌 有什么解决方案?

0 个答案:

没有答案