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

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')

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')

27

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

fig = plt.figure("YourWindowName")

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í).


2
Parece .figure()crear un nuevo figuremientras que .gcf()significa obtener la figura actual, que es lo que hace en realidad.
Ibrahim.H
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.