Змінити заголовок вікна рисунка в pylab


92

Як я можу встановити заголовок вікна рисунка в 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')та plt.gcf().canvas.set_window_title('window title')іplt.figure('window title')
Тревор Бойд Сміт,

Відповіді:


129

Якщо ви хочете насправді змінити вікно, ви можете зробити:

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

Не працює. У мене є кілька цифр, які будуть показані. Крім того, я імпортую pylab через from pylab import *і pylab.title("test")і title("test")не працюю.
Омар,

Я використовую цей код: matplotlib.org/3.1.0/gallery/user_interfaces/… і думаю, як тут перейменувати фігуру matplotlib? Будь-які ідеї?
sqp_125

35

Виходячи з відповіді Ендрю, якщо ви використовуєте pyplot замість pylab, тоді:

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

27

Ви також можете встановити заголовок вікна під час створення малюнка:

fig = plt.figure("YourWindowName")

З документації: If num is a string, the window title will be set to this figure's num. я бачу, що більшість людей передають номер, тому безпосереднє передавання заголовка було б набагато кращим. Дякую!
varagrawal

14

Я використовував fig.canvas.set_window_title('The title')з figотриманим з, pyplot.figure()і це теж добре працювало:

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

введіть тут опис зображення

(Здається .gcf()і .figure()робить подібну роботу тут.)


2
Схоже, .figure()створити нову, figureтоді як .gcf()означає отримати поточну цифру, яка вона робить насправді.
Ібрагім. H
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.