如何在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
相关文章