97 votes

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

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

139voto

Andrew Walker Points 9038

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

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

Mise à jour 2021-05-15 :

La solution ci-dessus est obsolète (voir ici) . utilisez plutôt

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

36voto

goetzc Points 813

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

34voto

AIpeter Points 313

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

 fig = plt.figure("YourWindowName")

16voto

khaz Points 161

J'ai utilisé fig.canvas.set_window_title('The title') avec fig obtenu 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

(Il semble que .gcf() et .figure() fassent le même travail ici.)

4voto

Benjo Points 27

J'ai trouvé que c'était ce dont j'avais besoin pour pyplot:

 import matplotlib.pyplot as plt
....
plt.get_current_fig_manager().canvas.set_window_title('My Figure Name')

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X