到目前为止,我已经将字幕放置在框架上方,如下所示:

如何从框架上方上方的中获取字幕?

到目前为止,我有一个解决方案,仅打印文本并通过计算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/

10-16 11:35