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

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

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

27

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

fig = plt.figure("YourWindowName")

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


2
On dirait .figure()créer un nouveau figurealors que .gcf()signifie obtenir le chiffre actuel, ce qu'il fait réellement.
Ibrahim.H
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.