Построение каждого ряда данных отдельно (на отдельных графиках) с использованием цикла for - PullRequest
0 голосов
/ 05 июля 2018

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

for q in range(265):
    print('This is for row',q)
    row = dataframe.iloc[q].plot()
    row.plot()

Ответы [ 2 ]

0 голосов
/ 05 июля 2018
import matplotlib.pyplot as plt
import pandas as pd
dataframe = pd.DataFrame(np.random.randint(0,10,size=(10, 4)), columns=range(4))
for q in range(dataframe.shape[0]):
    print('This is for row',q)
    plt.figure(figsize=(5,5))
    plt.plot(dataframe.iloc[q,:])
0 голосов
/ 05 июля 2018

Каждый вызов plot () просто добавляет другого исполнителя к открытому в данный момент графику. Если вы хотите сохранить свои графики отдельно, ваш цикл должен открыть новый график, построить в нем график (), сохранить его, а затем закрыть его для каждой строки в кадре данных.

Кстати, у DataFrames есть метод iterrows, который даст вам прямой доступ к каждой строке, чтобы вам не приходилось искать по индексу на каждой итерации цикла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...