如何将标题放在 matplotlib 中图形的底部?

新手上路,请多包涵

我使用 matplotlib 绘制一个有四个子图的图形,并且 set_title 方法将标题( (a) (b) (c) (d) )放在每个子图的顶部,请参见以下代码示例。

fig = pyplot.figure() ax = fig.add_subplot(1, 4, 1) ax.set_title('(a)')

但我想把每个标题都放在每个子图的底部。 matplotlib文档和google我都搞不清楚。所以我需要你的帮助,非常感谢。

在此处输入图像描述

原文由 Huayi Wei 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.8k
1 个回答

由于您没有使用 x 轴,您只需将 xlabel 设置为标题即可,应该注意定位:

 ax.set_xlabel('this really is a title disguised as an x label')

编辑:

尝试根据图形高度偏移标题,我希望这有效:

 size = fig.get_size_inches()*fig.dpi # get fig size in pixels
ax.set_title('(a)', y=-size) # increase or decrease y as needed

原文由 ifma 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题