#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()
, если у вас слишком много фигур…