Ä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

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

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

25

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

fig = plt.figure("YourWindowName")

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


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.