问题:Matplotlib 放置文本,例如框架内的字幕

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

在此处输入图像描述

如何从 above the frame ** 到 frame 中获取字幕?**

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

解答

您使用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()

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

希望有帮助!

Logo

Python社区为您提供最前沿的新闻资讯和知识内容

更多推荐