设置matplotlib默认图窗口标题

时间:2016-07-11 12:51:28

标签: matplotlib figure

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

我知道如何更改数字的标题:

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

但是如何更改默认窗口标题(因此它将是测试1,测试2等...)?这样我每次都不需要更改窗口标题。 我在mpl.rcParams

中找不到密钥

由于

2 个答案:

答案 0 :(得分:1)

使用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值也是该数字的关键。因此,请注意不要重复使用相同的值。)

结果如下: enter image description here

答案 1 :(得分:0)

mpl.rcParams中没有键,因为默认标题在后端进行了硬编码。例如,看一下QT5后端(https://github.com/matplotlib/matplotlib/blob/c1a3c030c66f512c6f79e4f45b0870b68921320c/lib/matplotlib/backends/backend_qt5.py#L554)的图形初始化代码:

  

self.window.setWindowTitle(“ Figure%d”%num)

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