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([])
最佳答案
最好的解决方案可能是pyplot.subplots().你可以这样做:
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')
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。