使左侧子批次和底部子批次(在MxN面板中)包含x和y轴标签

2024-10-03 15:22:20 发布

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

在NxM子图的面板中,有没有办法只显示左栏和底行的轴。在

A|N|N|N
A|N|N|N
A|N|N|N
A|A|A|A

其中A=轴,N=无轴

有时我的子图是10x8,3x4,4x9等等,它们都有相同的x和y轴。我只希望它出现在子集的最左边和最底部。现在我要知道它在画哪个轴,做什么

^{pr2}$

我想把这概括为任何NxM面板布置,而不必事先知道。 谢谢。在

编辑:我找到了一个做y轴的方法。我使用以下方法设置面板宽度:

nwide = 12
nhigh = 5

也就是说我可以

if (figi-1) % nwide != 0:
    ax.set_yticklabels([])

有什么好主意吗?在

编辑:解决了。x轴如下:

if figi < (nwide*nhigh) - nwide:
    ax.set_xticklabels([])

Tags: 方法面板编辑ifax子集set办法
1条回答
网友
1楼 · 发布于 2024-10-03 15:22:20

最好的解决方案可能是pyplot.subplots()。你可以这样做:

fig, axes = pyplot.subplots(nrows=3, ncols=4, sharex=True, sharey=True)

enter image description here

然后只有左轴和下轴显示标签。在

要访问每个子批,可以像在矩阵中那样从axes获取它:ax = axes[i,j]

要控制刻度位置,可以使用:

^{pr2}$

要设置轴标签,可以执行以下操作:

ax.set_label_text('Something')

相关问题 更多 >