如何将标题放在 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.5k
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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏