Cambia il titolo della finestra della figura in pylab


92

Come posso impostare il titolo di una finestra di figura in 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')e plt.gcf().canvas.set_window_title('window title')eplt.figure('window title')
Trevor Boyd Smith,

Risposte:


130

Se vuoi effettivamente cambiare la finestra puoi fare:

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

Non funziona. Ho più figure che verranno mostrate. Inoltre, sto importando pylab tramite from pylab import *e pylab.title("test")e title("test")non funziona.
Omar

Uso questo codice: matplotlib.org/3.1.0/gallery/user_interfaces/… e mi chiedo come rinominare una figura matplotlib qui? Qualche idea?
sqp_125

35

In base alla risposta di Andrew, se usi pyplot invece di pylab, allora:

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

27

Puoi anche impostare il titolo della finestra quando crei la figura:

fig = plt.figure("YourWindowName")

Dai documenti: If num is a string, the window title will be set to this figure's num. vedo che molte persone passano un numero, quindi passare direttamente il titolo sarebbe molto meglio. Grazie!
varagrawal

14

L'ho usato fig.canvas.set_window_title('The title')con figottenuto con pyplot.figure()e ha funzionato bene anche:

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

inserisci qui la descrizione dell'immagine

(Sembra .gcf()e .figure()fa un lavoro simile qui.)


2
Sembra .figure()creare un nuovo figurementre .gcf()sta per ottenere la cifra attuale che è ciò che fa effettivamente.
Ibrahim.H
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.