到目前为止,我已经将字幕放置在框架上方,如下所示:
如何从框架上方上方的中获取字幕?
到目前为止,我有一个解决方案,仅打印文本并通过计算xlim和ylim将其设置在正确的位置。但是,这很容易出错,如果文本不同,它看起来会很糟糕。有没有办法将suplabel设置到框架中?还是仅将文本放在框架下方并居中?
如果我不需要了解框架内显示的数据,那将非常方便。
最佳答案
您使用text
的解决方案也是我的首选解决方案。但是,您无需基于xlim和ylim计算位置。如果设置transform=ax.transAxes
,则用于定位文本的坐标被视为相对于轴边界框(0,0为左下角)。像这样:
data = range(1,10);
fig = figure()
for i in range(6):
ax = fig.add_subplot(2,3,i)
ax.text(.5,.9,'centered title',
horizontalalignment='center',
transform=ax.transAxes)
ax.plot(data)
show()
希望有帮助!
关于python - Matplotlib文本放置例如框架内的字幕,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12957801/