在pylab中更改图窗口标题

时间:2011-04-28 02:34:46

标签: python matplotlib

如何在pylab / python中设置图形窗口的标题?

fig = figure(9) # 9 is now the title of the window
fig.set_title("Test") #doesn't work
fig.title = "Test" #doesn't work

6 个答案:

答案 0 :(得分:102)

如果您想实际更改窗口,可以执行以下操作:

fig = pylab.gcf()
fig.canvas.set_window_title('Test')

答案 1 :(得分:18)

基于Andrew'回答,如果你使用pyplot而不是pylab,那么:

fig = pyplot.gcf()
fig.canvas.set_window_title('My title')

答案 2 :(得分:13)

您还可以在创建图形时设置窗口标题:

fig = plt.figure("YourWindowName")

答案 3 :(得分:12)

我使用fig.canvas.set_window_title('The title')fig获得了pyplot.figure(),并且效果也很好:

import matplotlib.pyplot as plt
...
fig = plt.figure(0)
fig.canvas.set_window_title('Window 3D')

enter image description here

(似乎.gcf().figure()在此处做了类似的工作。)

答案 4 :(得分:4)

我发现这正是 pyplot 所需要的:

import matplotlib.pyplot as plt
....
plt.get_current_fig_manager().canvas.set_window_title('My Figure Name')

答案 5 :(得分:2)

我发现使用 canvas 对象,如以下两个示例:

fig.canvas.set_window_title('My title')

根据其他一些答案(12)的建议,以及

plt.get_current_fig_manager().canvas.set_window_title('My Figure Name')

来自 benjo's answer,两者都发出此警告:

The set_window_title function was deprecated in Matplotlib 3.4 and will be removed two minor releases later. Use manager.set_window_title or GUI-specific methods instead.

解决方案似乎是调整 Benjo's answer 并使用:

plt.get_current_fig_manager().set_window_title('My Figure Name')

也就是说放弃使用canvas。这消除了警告。