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

2023-09-03 14:38:47 作者:得寸进尺

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

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

Matplotlib绘图基础

但我想把每个标题都放在每个子图的底部。通过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