Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
设置matplotlib默认地物窗口标题_Matplotlib_Figure - Fatal编程技术网

设置matplotlib默认地物窗口标题

设置matplotlib默认地物窗口标题,matplotlib,figure,Matplotlib,Figure,地物的默认窗口标题为figure X,其中每个地物的X都会增加 我知道如何更改人物的标题: fig = pylab.gcf() fig.canvas.set_window_title('Test') 但是我如何更改默认窗口标题(使其成为测试1、测试2等)?这样我就不需要每次都更改窗口标题。 我在mpl.rcParams中未找到密钥 谢谢,mpl.rcParams中没有键,因为默认标题是在后端硬编码的。例如,查看QT5后端()的图形初始化代码: self.window.setWindowTitl

地物的默认窗口标题为figure X,其中每个地物的X都会增加

我知道如何更改人物的标题:

fig = pylab.gcf()
fig.canvas.set_window_title('Test')
但是我如何更改默认窗口标题(使其成为测试1、测试2等)?这样我就不需要每次都更改窗口标题。 我在mpl.rcParams中未找到密钥


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

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

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

编辑:我的回答不会按照OP的要求更改默认值,但提供了一种在地物创建时定义地物标题的方法

当使用
matplotlib.pyplot.subplot
创建地物时,有一个可选参数
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
值也是此图的关键。因此,请注意不要重复使用相同的值。)

结果如下:

很好,谢谢,但这不是我所需要的。我想更改默认行为。在3.2.1中有一条关于'num'kwargs的注释。如果未提供,将创建新地物,地物编号将递增。地物对象将此数字保存在数字属性中。如果提供了num,并且具有此id的地物已经存在,则将其激活,并返回对其的引用。如果此图形不存在,请创建并返回它。如果num是一个字符串,那么窗口标题将设置为该数字的num。