Changer le titre de la fenêtre de la figure dans le pylab

93

Comment puis-je définir le titre d'une fenêtre de figure dans 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
la source
5
plt.suptitle('figure title')et plt.gcf().canvas.set_window_title('window title')etplt.figure('window title')
Trevor Boyd Smith

Réponses:

132

Si vous voulez réellement changer la fenêtre, vous pouvez faire:

fig = pylab.gcf()
fig.canvas.set_window_title('Test')
Andrew Walker
la source
Ca ne fonctionne pas. J'ai plusieurs chiffres qui seront affichés. De plus, j'importe pylab via from pylab import *et pylab.title("test")et title("test")ne fonctionne pas.
Omar
J'utilise ce code: matplotlib.org/3.1.0/gallery/user_interfaces/ ... et je me demande comment renommer une figure matplotlib ici? Des idées?
sqp_125
35

D'après la réponse d'Andrew, si vous utilisez pyplot au lieu de pylab, alors:

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

Vous pouvez également définir le titre de la fenêtre lorsque vous créez la figure:

fig = plt.figure("YourWindowName")
AIpeter
la source
D'après la documentation: If num is a string, the window title will be set to this figure's num. je vois que la plupart des gens passent dans un nombre, donc passer directement le titre serait tellement mieux. Merci!
varagrawal le
14

Je l'ai utilisé fig.canvas.set_window_title('The title')avec figobtenu avec pyplot.figure()et ça a bien fonctionné aussi:

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

entrez la description de l'image ici

(Semble .gcf()et .figure()fait un travail similaire ici.)

khaz
la source
2
On dirait .figure()créer un nouveau figurealors que .gcf()signifie obtenir le chiffre actuel, ce qu'il fait réellement.
Ibrahim.H