Ändern Sie den Titel des Figurenfensters in Pylab

86

Wie kann ich den Titel eines Figurenfensters in pylab / python festlegen?

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
quelle
5
plt.suptitle('figure title')und plt.gcf().canvas.set_window_title('window title')undplt.figure('window title')
Trevor Boyd Smith

Antworten:

122

Wenn Sie das Fenster tatsächlich ändern möchten, können Sie Folgendes tun:

fig = pylab.gcf()
fig.canvas.set_window_title('Test')
Andrew Walker
quelle
Funktioniert nicht. Ich habe mehrere Figuren, die gezeigt werden. Außerdem importiere ich Pylab über from pylab import *und pylab.title("test")und title("test")arbeite nicht.
Omar
Ich verwende diesen Code: matplotlib.org/3.1.0/gallery/user_interfaces/… und frage mich, wie ich hier eine matplotlib-Figur umbenennen kann. Irgendwelche Ideen?
sqp_125
32

Basierend auf Andrews Antwort, wenn Sie Pyplot anstelle von Pylab verwenden, dann:

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

Sie können den Fenstertitel auch festlegen, wenn Sie die Figur erstellen:

fig = plt.figure("YourWindowName")
AIpeter
quelle
Aus den Dokumenten: If num is a string, the window title will be set to this figure's num. Ich sehe, dass die meisten Leute eine Nummer eingeben , daher wäre es viel besser, den Titel direkt einzugeben. Danke dir!
Varagrawal
13

Ich habe fig.canvas.set_window_title('The title')mit figerhalten mit pyplot.figure()und es hat auch gut funktioniert:

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

Geben Sie hier die Bildbeschreibung ein

(Scheint .gcf()und .figure()macht hier ähnliche Arbeit.)

khaz
quelle
2
Sieht so aus .figure(), als würde man eine neue erstellen, figurewährend .gcf()für aktuelle Zahl stehen steht, was es tatsächlich tut.
Ibrahim.H