Изменить заголовок окна рисунка в 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')

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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.