设置matplotlib默认图形窗口标题

bqjvbblv  于 2023-10-24  发布在  其他
关注(0)|答案(2)|浏览(141)

图形的默认窗口标题是图形X,其中X在每个图形中增加。
我知道如何更改图形的标题:

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

但是我如何改变默认的窗口标题(这样它将是“测试1”,“测试2”等),这样我就不需要每次都改变窗口标题?
我在mpl.rcParams中没有找到密钥

ubof19bj

ubof19bj1#

  • 编辑:*我的答案不会改变默认值,如OP所要求的,但提供了一种在创建图时定义图标题的方法。

当使用matplotlib.pyplot.subplots创建一个图时,有一个可选参数num,即使没有这样的文档(据我所知),以后也会用作图标题:

import matplotlib.pyplot as plt
fig, axes = plt.subplots(nrows=2, num="some nice window title")
plt.ion()  # to make plot non-blocking, i.e. if multiple plots are launched
fig.show()

它也被用作保存绘图时的默认文件名,这是一个非常整洁的功能。
(注意:即使没有记录,这个num值也是这个图的关键。所以,注意不要重复使用相同的值。)
结果如下:

holgip5t

holgip5t2#

mpl.rcParams中没有键,因为默认标题是在后端硬编码的。例如,看看QT5后端的图形初始化代码:

self.window.setWindowTitle("Figure %d" % num)

这意味着您不能更改默认窗口标题,除非您更改matplotlib模块本身的代码。

相关问题