如何在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
答案 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')
(似乎.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')
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
。这消除了警告。