Zmień tytuł okna figury w Pylab


93

Jak ustawić tytuł okna rysunku w 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')i plt.gcf().canvas.set_window_title('window title')iplt.figure('window title')
Trevor Boyd Smith

Odpowiedzi:


132

Jeśli chcesz faktycznie zmienić okno, możesz zrobić:

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

Nie działa. Mam wiele liczb, które zostaną pokazane. Importuję również Pylab przez from pylab import *i pylab.title("test")i title("test")nie działa.
Omar

Używam tego kodu: matplotlib.org/3.1.0/gallery/user_interfaces/ ... i zastanawiam się, jak tutaj zmienić nazwę figury matplotlib? Jakieś pomysły?
sqp_125

35

Opierając się na odpowiedzi Andrew, jeśli używasz pyplot zamiast pylab, to:

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

27

Możesz także ustawić tytuł okna podczas tworzenia figury:

fig = plt.figure("YourWindowName")

Z dokumentacji: If num is a string, the window title will be set to this figure's num. Widzę, że większość ludzi podaje liczbę, więc bezpośrednie podanie tytułu byłoby o wiele lepsze. Dziękuję Ci!
varagrawal

14

Użyłem fig.canvas.set_window_title('The title')z figuzyskanym z pyplot.figure()i też działało dobrze:

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

wprowadź opis obrazu tutaj

(Wydaje się .gcf()i .figure()wykonuje tutaj podobną pracę.)


2
Wygląda na to, że .figure()utwórz nowy, figurepodczas gdy .gcf()oznacza pobranie aktualnej liczby, która tak naprawdę robi.
Ibrahim.H
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.