Это кажется легким, но я не мог найти решения для открытия нескольких фигур и сохранения их по имени. Я ищу что-то вроде этого:
fig1, ax1 = pl.subplots(1)
fig2, ax2 = pl.subplots(1)
...
pl.savefig('f1.png', fig1)
pl.savefig('f2.png', fig2)
обычно pl.savefig
действует на последнюю активную фигуру. Итак, как можно активировать фигуру и сохранить ее, а затем повторить процесс для остальных фигур?
Вы можете сохранить изображение, используя сам объект фигуры:
fig1.savefig(...)
Кроме того, вы можете изменить текущую цифру, вызвав plt.figure(1)
чтобы выбрать первую фигуру, которая была plt.savefig()
а затем использовать plt.savefig()
. Или вы можете использовать plt.figure(fig1.number)
чтобы переключить фокус на fig1
import matplotlib.pyplot as plt
fig1, ax1 = plt.subplots(1)
fig2, ax2 = plt.subplots(1)
# Can choose one of the below to change the current figure
plt.figure(1)
# plt.figure(fig1.number)
plt.savefig(...) # will save fig1