27

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

在此处输入图像描述

如何将框架上方的字幕放入框架中?

到目前为止,我有一个解决方案,它只打印一个文本并通过计算 xlim 和 ylim 将其设置在正确的位置。然而,这很容易出错,如果文本不同,它看起来很糟糕。有没有办法将附加标签设置到框架中?或者只是将文本放在框架下方并居中?如果我不需要知道框架内显示的数据,那将非常方便。

4

2 回答 2

39

您使用的解决方案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()

绘图显示相对于轴边界框的文本。

希望有帮助!

于 2012-10-18T16:01:09.960 回答
37

你考虑过axes.title吗?您可以在此处查看它的文档。您还可以将 x 和 y 坐标作为关键字参数传递ax.title("my title", x=0.5, y=0.6)

希望这可以帮助。

于 2012-10-18T16:01:31.473 回答