图形的默认窗口标题是图形X,其中X在每个图形中增加。我知道如何更改图形的标题:
fig = pylab.gcf() fig.canvas.set_window_title('Test')
但是我如何改变默认的窗口标题(这样它将是“测试1”,“测试2”等),这样我就不需要每次都改变窗口标题?我在mpl.rcParams中没有找到密钥
mpl.rcParams
ubof19bj1#
当使用matplotlib.pyplot.subplots创建一个图时,有一个可选参数num,即使没有这样的文档(据我所知),以后也会用作图标题:
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值也是这个图的关键。所以,注意不要重复使用相同的值。)结果如下:
holgip5t2#
mpl.rcParams中没有键,因为默认标题是在后端硬编码的。例如,看看QT5后端的图形初始化代码:
self.window.setWindowTitle("Figure %d" % num)
这意味着您不能更改默认窗口标题,除非您更改matplotlib模块本身的代码。
2条答案
按热度按时间ubof19bj1#
当使用
matplotlib.pyplot.subplots
创建一个图时,有一个可选参数num
,即使没有这样的文档(据我所知),以后也会用作图标题:它也被用作保存绘图时的默认文件名,这是一个非常整洁的功能。
(注意:即使没有记录,这个
num
值也是这个图的关键。所以,注意不要重复使用相同的值。)结果如下:
holgip5t2#
mpl.rcParams
中没有键,因为默认标题是在后端硬编码的。例如,看看QT5后端的图形初始化代码:这意味着您不能更改默认窗口标题,除非您更改matplotlib模块本身的代码。