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

问题描述

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

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

但我想把每个标题都放在每个子图的底部。通过matplotlib文档和谷歌,我无法理解这一点。所以我需要你的帮助,非常感谢。


解决方案

因为您没有使用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

相关文章