Активировать фигуру в матплотлиб

1

Это кажется легким, но я не мог найти решения для открытия нескольких фигур и сохранения их по имени. Я ищу что-то вроде этого:

fig1, ax1 = pl.subplots(1)
fig2, ax2 = pl.subplots(1)
...
pl.savefig('f1.png', fig1)
pl.savefig('f2.png', fig2)

обычно pl.savefig действует на последнюю активную фигуру. Итак, как можно активировать фигуру и сохранить ее, а затем повторить процесс для остальных фигур?

Теги:
matplotlib

1 ответ

1
Лучший ответ

Вы можете сохранить изображение, используя сам объект фигуры:

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню