设置 matplotlib 默认图形窗口标题

Ore*_*ren 7 python matplotlib figure

图窗的默认窗口标题是图 X,其中 X 每个图都会增加。

我知道如何更改图形的标题:

fig = pylab.gcf()
fig.canvas.set_window_title('Test')
Run Code Online (Sandbox Code Playgroud)

但是如何更改默认窗口标题(使其成为“测试 1”、“测试 2”等),以便不需要每次都更改窗口标题?

我在里面没有找到钥匙mpl.rcParams

Joë*_*oël 12

编辑:我的答案不会按照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()
Run Code Online (Sandbox Code Playgroud)

保存绘图时它也用作默认文件名,这是一个非常简洁的功能。

(注意:即使没有记录,该num值也是该图的关键。因此,请注意不要重复使用相同的值。)

结果如下: 在此输入图像描述

  • 即使这不能回答OP问题,它似乎也是有用的,因为在互联网上搜索如何设置特定窗口标题的问题会发现这个:-) (2认同)

mrz*_*rzo 2

mpl.rcParams由于默认标题是在后端硬编码的,所以没有键。例如,看一下QT5后端的图形初始化代码

self.window.setWindowTitle("Figure %d" % num)
Run Code Online (Sandbox Code Playgroud)

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