Cambiar el título de la ventana de la figura en pylab

92

¿Cómo puedo establecer el título de una ventana de figura en 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
fuente
5
plt.suptitle('figure title')y plt.gcf().canvas.set_window_title('window title')eplt.figure('window title')
Trevor Boyd Smith

Respuestas:

130

Si realmente desea cambiar la ventana, puede hacer:

fig = pylab.gcf()
fig.canvas.set_window_title('Test')
Andrew Walker
fuente
No funciona. Tengo varias figuras que se mostrarán. Además, estoy importando pylab a través de from pylab import *y pylab.title("test")y title("test")no hacer el trabajo.
Omar
Utilizo este código: matplotlib.org/3.1.0/gallery/user_interfaces/… y me pregunto cómo cambiar el nombre de una figura de matplotlib aquí. ¿Algunas ideas?
sqp_125
35

Según la respuesta de Andrew, si usa pyplot en lugar de pylab, entonces:

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

También puede establecer el título de la ventana cuando crea la figura:

fig = plt.figure("YourWindowName")
AIpeter
fuente
De los documentos: If num is a string, the window title will be set to this figure's num. veo que la mayoría de las personas pasan un número, por lo que pasar el título directamente sería mucho mejor. ¡Gracias!
varagrawal
14

Usé fig.canvas.set_window_title('The title')con figobtenido con pyplot.figure()y también funcionó bien:

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

ingrese la descripción de la imagen aquí

(Parece .gcf()y .figure()hace un trabajo similar aquí).

khaz
fuente
2
Parece .figure()crear un nuevo figuremientras que .gcf()significa obtener la figura actual, que es lo que hace en realidad.
Ibrahim.H