#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. да… конечно … — на этот раз я потерял простоту 😀