到目前为止,我已将字幕放在框架上方,如下所示:
如何将框架上方的字幕放入框架中?
到目前为止,我有一个解决方案,它只打印一个文本并通过计算 xlim 和 ylim 将其设置在正确的位置。然而,这很容易出错,如果文本不同,它看起来很糟糕。有没有办法将附加标签设置到框架中?或者只是将文本放在框架下方并居中?如果我不需要知道框架内显示的数据,那将非常方便。
到目前为止,我已将字幕放在框架上方,如下所示:
如何将框架上方的字幕放入框架中?
到目前为止,我有一个解决方案,它只打印一个文本并通过计算 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()
希望有帮助!
你考虑过axes.title
吗?您可以在此处查看它的文档。您还可以将 x 和 y 坐标作为关键字参数传递ax.title("my title", x=0.5, y=0.6)
。
希望这可以帮助。