获取给定数字的标题

时间:2017-04-13 12:40:59

标签: python matplotlib figure

我创建了一个数字,并附上了这样的标题:

def func():
    fig = plt.figure()
    fig.suptitle("my title")
    return fig

现在我想检索我在函数中设置的标题。像这样:

fig.get_title()

似乎不存在。除了返回我可以从fig.suptitle(“w / e”)函数获得的Text对象之外还有什么想法吗?

3 个答案:

答案 0 :(得分:11)

似乎没有公共API可以访问它。但有一些警告你可以使用非公开/可能不稳定的成员:

fig._suptitle.get_text()

答案 1 :(得分:2)

另一种解决方案是使用fig.texts返回matplotlib.text.Text个对象的列表。因此,我们可以获取列表的第一个元素,然后使用get_text()来获取实际标题:

fig = plt.figure()
fig.suptitle("my title")

text = fig.texts[0].get_text()
print(text)
# my title

答案 2 :(得分:2)

您可以get the title穿过轴:

fig.axes[0].get_title()

如果您有权访问轴本身,则可以直接执行以下操作:

ax.get_title()