matplotlib将不需要的零放在子图下面

2024-06-28 18:59:37 发布

您现在位置:Python中文网/ 问答频道 /正文

正如你所看到的,我在每个子地块下面都得到了不需要的零

enter image description here

这是密码

fig3,axes = plt.subplots(ncols=2,nrows=5)
fig3.tight_layout()
plt.subplots_adjust(hspace = 0.8,top = 0.9  )

A.plot(x=0,y=1, linewidth=0.4,color='k',legend=False,ax=axes[0,0])
axes[0][0].axvline(indices.loc[0,Indice],color='b')
axes[0][0].axvline(indices.loc[1,Indice],color='b')
axes[0][0].axvline(indices.loc[2,Indice],color='k')
axes[0][0].axvline(indices.loc[3,Indice],color='k')
axes[0][0].axvline(indices.loc[4,Indice],color='r')
axes[0][0].axvline(indices.loc[5,Indice],color='r')
axes[0][0].set_xlim([indices.loc[0,Indice]-10,indices.loc[5,Indice]+10])

B.plot(x=0,y=1, linewidth=0.4,color='k',legend=False,ax=axes[1,0])
axes[1][0].axvline(indices.loc[0,Indice],color='b')
axes[1][0].axvline(indices.loc[1,Indice],color='b')
axes[1][0].axvline(indices.loc[2,Indice],color='k')
axes[1][0].axvline(indices.loc[3,Indice],color='k')
axes[1][0].axvline(indices.loc[4,Indice],color='r')
axes[1][0].axvline(indices.loc[5,Indice],color='r')
axes[1][0].set_xlim([indices.loc[0,Indice]-10,indices.loc[5,Indice]+10])

C.plot(x=0,y=1, linewidth=0.4,color='k',legend=False,ax=axes[2,0])
axes[2][0].axvline(indices.loc[0,Indice],color='b')
axes[2][0].axvline(indices.loc[1,Indice],color='b')
axes[2][0].axvline(indices.loc[2,Indice],color='k')
axes[2][0].axvline(indices.loc[3,Indice],color='k')
axes[2][0].axvline(indices.loc[4,Indice],color='r')
axes[2][0].axvline(indices.loc[5,Indice],color='r')
axes[2][0].set_xlim([indices.loc[0,Indice]-10,indices.loc[5,Indice]+10])

D.plot(x=0,y=1, linewidth=0.4,color='k',legend=False,ax=axes[3,0])
axes[3][0].axvline(indices.loc[0,Indice],color='b')
axes[3][0].axvline(indices.loc[1,Indice],color='b')
axes[3][0].axvline(indices.loc[2,Indice],color='k')
axes[3][0].axvline(indices.loc[3,Indice],color='k')
axes[3][0].axvline(indices.loc[4,Indice],color='r')
axes[3][0].axvline(indices.loc[5,Indice],color='r')
axes[3][0].set_xlim([indices.loc[0,Indice]-10,indices.loc[5,Indice]+10])

E.plot(x=0,y=1, linewidth=0.4,color='k',legend=False,ax=axes[4,0])
axes[4][0].axvline(indices.loc[0,Indice],color='b')
axes[4][0].axvline(indices.loc[1,Indice],color='b')
axes[4][0].axvline(indices.loc[2,Indice],color='k')
axes[4][0].axvline(indices.loc[3,Indice],color='k')
axes[4][0].axvline(indices.loc[4,Indice],color='r')
axes[4][0].axvline(indices.loc[5,Indice],color='r')
axes[4][0].set_xlim([indices.loc[0,Indice]-10,indices.loc[5,Indice]+10])

F.plot(x=0,y=1, linewidth=0.4,color='k',legend=False,ax=axes[0,1])
axes[0][1].axvline(indices.loc[0,Indice],color='b')
axes[0][1].axvline(indices.loc[1,Indice],color='b')
axes[0][1].axvline(indices.loc[2,Indice],color='k')
axes[0][1].axvline(indices.loc[3,Indice],color='k')
axes[0][1].axvline(indices.loc[4,Indice],color='r')
axes[0][1].axvline(indices.loc[5,Indice],color='r')
axes[0][1].set_xlim([indices.loc[0,Indice]-10,indices.loc[5,Indice]+10])

G.plot(x=0,y=1, linewidth=0.4,color='k',legend=False,ax=axes[1,1])
axes[1][1].axvline(indices.loc[0,Indice],color='b')
axes[1][1].axvline(indices.loc[1,Indice],color='b')
axes[1][1].axvline(indices.loc[2,Indice],color='k')
axes[1][1].axvline(indices.loc[3,Indice],color='k')
axes[1][1].axvline(indices.loc[4,Indice],color='r')
axes[1][1].axvline(indices.loc[5,Indice],color='r')
axes[1][1].set_xlim([indices.loc[0,Indice]-10,indices.loc[5,Indice]+10])

H.plot(x=0,y=1, linewidth=0.4,color='k',legend=False,ax=axes[2,1])
axes[2][1].axvline(indices.loc[0,Indice],color='b')
axes[2][1].axvline(indices.loc[1,Indice],color='b')
axes[2][1].axvline(indices.loc[2,Indice],color='k')
axes[2][1].axvline(indices.loc[3,Indice],color='k')
axes[2][1].axvline(indices.loc[4,Indice],color='r')
axes[2][1].axvline(indices.loc[5,Indice],color='r')
axes[2][1].set_xlim([indices.loc[0,Indice]-10,indices.loc[5,Indice]+10])

I.plot(x=0,y=1, linewidth=0.4,color='k',legend=False,ax=axes[3,1])
axes[3][1].axvline(indices.loc[0,Indice],color='b')
axes[3][1].axvline(indices.loc[1,Indice],color='b')
axes[3][1].axvline(indices.loc[2,Indice],color='k')
axes[3][1].axvline(indices.loc[3,Indice],color='k')
axes[3][1].axvline(indices.loc[4,Indice],color='r')
axes[3][1].axvline(indices.loc[5,Indice],color='r')
axes[3][1].set_xlim([indices.loc[0,Indice]-10,indices.loc[5,Indice]+10])

J.plot(x=0,y=1, linewidth=0.4,color='k',legend=False,ax=axes[4,1])
axes[4][1].axvline(indices.loc[0,Indice],color='b')
axes[4][1].axvline(indices.loc[1,Indice],color='b')
axes[4][1].axvline(indices.loc[2,Indice],color='k')
axes[4][1].axvline(indices.loc[3,Indice],color='k')
axes[4][1].axvline(indices.loc[4,Indice],color='r')
axes[4][1].axvline(indices.loc[5,Indice],color='r')
axes[4][1].set_xlim([indices.loc[0,Indice]-10,indices.loc[5,Indice]+10])
axes[4][1].set_ylim(-.5,2)

plt.show()

我也用这种方法画了多幅图,每幅图都是一个不同的图形,我想知道有没有一种方法可以把它们都放到一个交互式的图中,在最后的图形之间改变


Tags: falseplotpltaxloccolorlegendset