Matplotlib.pyplot.subplots() - как установить имя фигуры?

Когда я создаю один график с использованием функции figure() PyPlot, я могу установить имя появляющегося окна, используя строку в качестве аргумента:

import matplotlib.pyplot as plt
figure = plt.figure('MyName')

Функция plt.subplots() не принимает строки в качестве первого аргумента. Например:

plt.subplots(2,2)  # for creating a window with 4 subplots

Итак, как я могу установить имя фигуры?

Ответ 1

Взято из документы:

import matplotlib.pyplot as plt

#...

# Just a figure and one subplot
f, ax = plt.subplots()
ax.plot(x, y)
ax.set_title('Simple plot')

И, чтобы изменить заголовок окна:

import matplotlib.pyplot as plt 
fig = plt.figure() 
fig.canvas.set_window_title('My Window Title') 
plt.show() 

Ответ 2

plt.subplots() передает дополнительные аргументы ключевых слов в plt.figure. Поэтому ключевое слово num будет делать то, что вы хотите.

fig, ((ax1, ax2), (ax3, ax4)) = plt.subplots(2, 2, num='MyName')

Таким же образом вы также можете установить figsize dpi и dpi Д. (См. Документацию по plt.figure).

Ответ 3

Вы также можете сделать это:

f, axarr = plt.subplots(2,2, num = PlotName)

где PlotName - строка, и поэтому вы можете сгенерировать имя окна при создании экземпляра