在Pylab中更改图形窗口标题


91

如何在pylab / python中设置图形窗口的标题?

fig = figure(9) # 9 is now the title of the window
fig.set_title("Test") #doesn't work
fig.title = "Test" #doesn't work

5
plt.suptitle('figure title')plt.gcf().canvas.set_window_title('window title')plt.figure('window title')
特雷弗·博伊德·史密斯

Answers:


128

如果要实际更改窗口,可以执行以下操作:

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

不工作 我将显示多个数字。另外,我通过from pylab import *和导入pylab pylab.title("test")title("test")但无法正常工作。
奥马尔

我使用以下代码:matplotlib.org/3.1.0/gallery/user_interfaces/… ,想知道如何在此处重命名matplotlib图吗?有任何想法吗?
sqp_125

35

根据安德鲁的回答,如果您使用pyplot而不是pylab,则:

fig = pyplot.gcf()
fig.canvas.set_window_title('My title')

27

您也可以在创建图形时设置窗口标题:

fig = plt.figure("YourWindowName")

从文档中:If num is a string, the window title will be set to this figure's num. 我看到大多数人都输入数字,因此直接输入标题会更好。谢谢!
varagrawal

14

我使用fig.canvas.set_window_title('The title')figwith pyplot.figure(),并且效果也很好:

import matplotlib.pyplot as plt
...
fig = plt.figure(0)
fig.canvas.set_window_title('Window 3D')

在此处输入图片说明

(似乎.gcf().figure()这里做类似的工作。)


2
看起来像.figure()创建一个新的,figure.gcf()代表获取当前的数字,这实际上是它所做的。
Ibrahim.H
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.