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.
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()
8条答案
按热度按时间ymzxtsji1#
如果你真的想改变窗口,你可以这样做:
更新2021-05-15:
上面的解决方案不推荐使用(see here)。
luaexgnf2#
也可以在创建地物时设置窗口标题:
zbq4xfa03#
根据Andrew的回答,如果你使用pyplot而不是pylab,那么:
u0sqgete4#
我使用
fig.canvas.set_window_title('The title')
和pyplot.figure()
获得的fig
,它也工作得很好:(似乎
.gcf()
和.figure()
在这里做类似的工作。t3irkdon5#
我发现这是我需要的pyplot:
w41d8nur6#
我发现使用
canvas
对象,如以下两个示例:如一些其他答案(1,2)所建议的,并且
从benjo's answer,都给予了这个警告:
解决方案似乎是适应Benjo's answer并用途:
也就是说,放弃使用
canvas
。这就摆脱了警告。b4qexyjb7#
从Matplotlib 3.4和更高版本开始,
set_window_title
函数被弃用。您可以使用
matplotlib.pyplot.suptitle()
,其行为类似于set_window_title
。参见:matplotlib.pyplot.suptitle
xxe27gdn8#
现在可以工作的代码(09.04.23,matplotlib 3.7.1):