如何将标题放在matplotlib中的数字底部?

Hua*_*Wei 7 python matplotlib title figure

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

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

但我想把每个标题放在每个子图的底部.我无法通过matplotlib文档和谷歌找出它.所以我需要你的帮助,非常感谢.

在此输入图像描述

ifm*_*fma 5

由于你没有使用x轴,你可以简单地设置xlabel作为标题,应该注意定位:

ax.set_xlabel('this really is a title disguised as an x label')
Run Code Online (Sandbox Code Playgroud)

编辑:

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

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

  • 如果使用子图,则使用“set_title”的答案将不起作用。它还需要表述为“y=-size[1]”,因为“size”是一个二元素列表。 (2认同)