python 在pylab中更改图形窗口标题

xxls0lw8  于 2023-04-10  发布在  Python
关注(0)|答案(8)|浏览(158)

如何在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
ymzxtsji

ymzxtsji1#

如果你真的想改变窗口,你可以这样做:

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

更新2021-05-15:

上面的解决方案不推荐使用(see here)

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

luaexgnf2#

也可以在创建地物时设置窗口标题:

fig = plt.figure("YourWindowName")
zbq4xfa0

zbq4xfa03#

根据Andrew的回答,如果你使用pyplot而不是pylab,那么:

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

u0sqgete4#

我使用fig.canvas.set_window_title('The title')pyplot.figure()获得的fig,它也工作得很好:

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

(似乎.gcf().figure()在这里做类似的工作。

t3irkdon

t3irkdon5#

我发现这是我需要的pyplot:

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

w41d8nur6#

我发现使用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。这就摆脱了警告。

b4qexyjb

b4qexyjb7#

从Matplotlib 3.4和更高版本开始,set_window_title函数被弃用。
您可以使用matplotlib.pyplot.suptitle(),其行为类似于set_window_title
参见:matplotlib.pyplot.suptitle

xxe27gdn

xxe27gdn8#

现在可以工作的代码(09.04.23,matplotlib 3.7.1):

import matplotlib.pyplot as plt
x = [1,2,3,4,5]
y = [2,4,6,8,10]
plt.plot(x,y)
plt.get_current_fig_manager().set_window_title('My Figure Name')
plt.show()

相关问题