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