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.