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
Omar
źródło
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')
Andrew Walker
źródło
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')
goetzc
źródło
27

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

fig = plt.figure("YourWindowName")
Lepiej
źródło
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ę.)

Khaz
źródło
2
Wygląda na to, że .figure()utwórz nowy, figurepodczas gdy .gcf()oznacza pobranie aktualnej liczby, która tak naprawdę robi.
Ibrahim.H