Как отдельно отобразить фигуры в одной большой отдельной фигуре, используя matplotlib?

#python #matplotlib

#python #matplotlib

Вопрос:

Я только начал изучать Python , я анализирую данные из .csv файла и хочу разделить цифры, но я получаю все графики на одном графике, и я не могу разделить графики. Пожалуйста, помогите!

 n = 10
i=0
for i in range(0,n):
    inflammation = matplotlib.pyplot.plot(data[i,:40])#inflammation graph for patient 0
  

Это изображение, которое я получил, но я хочу отдельные графики:

введите описание изображения здесь

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

1. Первый вызов matplotlib.pyplot.figure() внутри цикла, который создает новую фигуру.

2. Вы также можете заглянуть в блокноты с рисунками.

Ответ №1:

Вы всегда можете взглянуть на использование subplot() , которое будет работать следующим образом:

 import matplotlib.pyplot as plt

for n in range(1, 11):
    plt.subplot(2, 5, n)
    plt.plot(range(12))

plt.show()
  

Это отобразило бы следующее на одном рисунке:

Десять сюжетных линий

Ответ №2:

Просто используйте новый figure()

 n = 10
i=0
for i in range(0,n):
    matplotlib.pyplot.figure()
    inflammation = matplotlib.pyplot.plot(data[i,:40]) #inflammation graph for patient 0
  

Каждая фигура использует много памяти. Поэтому используйте его экономно. Узнайте о clf() и cla() и savefig() , если у вас слишком много фигур…