самогенерирующаяся фигура python

#python #matplotlib #figure

Вопрос:

Я хотел бы создавать фигуры, используя matplotlib, например, на основе матричных данных. Матрица имеет 3 измерения, x и y-размер слоя, а n-количество слоев моей матрицы.

Я хотел бы отображать каждый слой отдельно, используя imshow для каждого слоя. Матрица загружается из файла, и перед ее загрузкой я не знаю размер матрицы.

Как я могу автоматизировать генерацию фигур ? Это всегда одно и то же, но обычно я делаю это статически:

Если у меня есть 3 слоя, я делаю это вручную :

 import matplotlib.pyplot as plt

fig1 = plt.figure()
# my plots

fig2 = plt.figure()
# my plots

fig3 = plt.figure()
# my plots
 

Но если я не знаю количество цифр, я не смогу сделать это таким образом. Я хотел бы создать его с помощью цикла:

 for i in range(n):
   figi = plt.figure()
 

Но, поступая таким образом, я, конечно, каждый раз переписываю фиги! Как я могу сохранить все свои цифры ?

Спасибо за вашу помощь

Комментарии:

1. Вы можете сохранить их в списке. Начните с figs = [] , а затем добавьте: figs.append(plt.figure()) . Позже вы сможете получить к ним доступ в виде figs[0], figs[1], ...

2. да… конечно … — на этот раз я потерял простоту 😀