【问题标题】:matplotlib puts unwanted zeros below my subplotsmatplotlib 在我的子图下方放置不需要的零
【发布时间】:2017-12-02 00:10:06
【问题描述】:

如您所见,我在每个子图下方都有不需要的零

这里是代码

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()

我也以这种方式完成了多个情节,每个情节都在不同的图中我想知道是否有一种方法可以将它们全部放入最后在数字之间变化的交互式情节中?

【问题讨论】:

  • 你可以尝试使用.xaxis.label.set_visible(False)来隐藏x下的标签
  • “也”之后的所有内容似乎都是一个完全不同的问题。如果你有两个问题,问两个问题。注意两件事。首先,这可能与您的真实数据无关,因此如果提出新问题,请务必提供minimal reproducible example。其次,实际上并不清楚您希望情节看起来如何,什么机制应该确定要显示的情节。这些是您需要包含的重要信息。
  • 他们是两个问题,但重要的是第一个,我会读它,所以我可以在这里问更有意义的问题谢谢

标签: python pandas matplotlib jupyter-notebook


【解决方案1】:

您在图下方看到的0 是自动生成的xlabel。您可以摆脱它,将其设置为空字符串:

axes[0][0].set_xlabel("")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-16
    • 1970-01-01
    • 2012-10-14
    • 2018-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-02
    相关资源
    最近更新 更多