您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – 仅使左子图和底部子图(在MxN面板中)包含x和y轴标签

5b51 2022/1/14 8:20:44 python 字数 2793 阅读 507 来源 www.jb51.cc/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轴.我只是希望它出现在该子集的最左侧和最底层.目前我必须知道它正在绘制哪个轴和做什么 if (figi-1) % 7 != 0: a

概述

在NxM子图的面板中是否有任何方法显示左列和底行的轴.

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

其中A =轴,N =无轴

有时我的子图是10×8,3×4,4×9等,它们都有相同的x和y轴.我只是希望它出现在该子集的最左侧和最底层.目前我必须知道它正在绘制哪个轴和做什么

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

    if figi < 29:
        ax1.set_xticklabels([])

我希望将此概括为任何NxM面板布置,而无需事先了解.
谢谢.

编辑:我找到了一种方法来做y轴.我使用以下方法设置了面板的数量

nwide = 12
nhigh = 5

这意味着我可以做到

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

最底层的想法?

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

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

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

然后只有左轴和下轴会显示标签.

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

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

ax.xaxis.set_tick_position('bottom')
ax.yaxis.set_tick_position('left')

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

ax.set_label_text('Something')

总结

以上是编程之家为你收集整理的python – 仅使左子图和底部子图(在MxN面板中)包含x和y轴标签全部内容,希望文章能够帮你解决python – 仅使左子图和底部子图(在MxN面板中)包含x和y轴标签所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶