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
- строка, и поэтому вы можете сгенерировать имя окна при создании экземпляра