Alterar o título da janela da figura no pilab

88

Como posso definir o título de uma janela de figura em 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
Omar
fonte
5
plt.suptitle('figure title')e plt.gcf().canvas.set_window_title('window title')eplt.figure('window title')
Trevor Boyd Smith

Respostas:

124

Se você deseja realmente alterar a janela, pode fazer:

fig = pylab.gcf()
fig.canvas.set_window_title('Test')
Andrew Walker
fonte
Não está funcionando. Tenho várias figuras que serão mostradas. Além disso, estou importando pylab via from pylab import *e pylab.title("test")e title("test")não funciona.
Omar
Eu uso este código: matplotlib.org/3.1.0/gallery/user_interfaces/… e me pergunto como renomear uma figura matplotlib aqui? Alguma ideia?
sqp_125
33

Com base na resposta de Andrew, se você usar pyplot em vez de pylab, então:

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

Você também pode definir o título da janela ao criar a figura:

fig = plt.figure("YourWindowName")
AIpeter
fonte
Dos documentos: If num is a string, the window title will be set to this figure's num. vejo que a maioria das pessoas passa em um número, então passar o título diretamente seria muito melhor. Obrigado!
varagrawal
14

Usei fig.canvas.set_window_title('The title')com figobtido com pyplot.figure()e funcionou bem também:

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

insira a descrição da imagem aqui

(Parece .gcf()e .figure()faz um trabalho semelhante aqui.)

khaz
fonte
2
Parece .figure()criar um novo figureconsiderando.gcf() significa obter a figura atual que é o que realmente faz.
Ibrahim.H