Изменить заголовок окна рисунка в pylab

93

Как установить заголовок окна рисунка в 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')
Тревор Бойд Смит

Ответы:

132

Если вы действительно хотите изменить окно, вы можете сделать:

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')
Goetzc
источник
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()означает получить текущую цифру, что и делает на самом деле.
Ibrahim.H