获取给定数字的标题

Xem*_*ema 5 python matplotlib figure

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

def func():
    fig = plt.figure()
    fig.suptitle("my title")
    return fig
Run Code Online (Sandbox Code Playgroud)

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

fig.get_title()
Run Code Online (Sandbox Code Playgroud)

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

lan*_*tar 11

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

fig._suptitle.get_text()
Run Code Online (Sandbox Code Playgroud)


Mus*_*dın 6

您可以通过轴获取标题:

fig.axes[0].get_title()
Run Code Online (Sandbox Code Playgroud)

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

ax.get_title()
Run Code Online (Sandbox Code Playgroud)

以上用于获取与轴关联的标题,例如通过plt.title或设置ax.set_title,即“通常”标题。


但是,如果您正在寻找图形的标题,即suptitle它已被设置的情况(例如,对于具有许多子图的图形),您可以写

fig._suptitle.get_text()
Run Code Online (Sandbox Code Playgroud)