matplotlib 如何在sharex=True的子图中删除x轴下的轴后使x轴值可见

yqkkidmi  于 2022-12-13  发布在  其他
关注(0)|答案(2)|浏览(158)

我创建了一个包含多行和多列的子绘图区,它们共享各自的X轴。删除最右下方的坐标轴后,其上方的坐标轴不显示X轴值。如何使这些X轴值在该坐标轴上可见?
我不希望的是,以后必须添加最右上方的斧头。

from matplotlib import pyplot as plt

fig, ax = plt.subplots(2, 3, sharex=True, sharey=True)
fig.tight_layout()
fig.delaxes(ax[1, 2])

plt.show()

这是我得到的:

这是我想得到的(这个截图是在油漆改变):

我试过了
第一个
但是这些都没有帮助,谢谢!

biswetbf

biswetbf1#

一个选项是:

ax[0, 2].tick_params(labelbottom=True)
lrpiutwd

lrpiutwd2#

好吧,子情节必须共享X轴吗?
如果没有,您可以执行以下操作:

from matplotlib import pyplot as plt

fig, ax = plt.subplots(2, 3, sharex=False, sharey=True)
fig.tight_layout()

ax[0, 0].xaxis.set_visible(False)
ax[0, 1].xaxis.set_visible(False)
fig.delaxes(ax[1, 2])

plt.show()

如果您确实需要共享轴,也许可以将一个图移到最下面一行?

from matplotlib import pyplot as plt

fig, ax = plt.subplots(2, 3, sharex=True, sharey=True)
fig.tight_layout()

fig.delaxes(ax[0, 2])

plt.show()

相关问题