使用for循环分别绘制每个数据框行(在单独的图上)

时间:2018-07-05 11:34:34

标签: python pandas matplotlib

我一直在尝试使用for循环绘制265行数据帧的每一行。但是,所有代码所做的只是在一个图形中绘制了所有265行,而不是我针对的是265个独立图形。下面是我的代码:

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

2 个答案:

答案 0 :(得分:0)

每次对plot()的调用只会将另一位艺术家添加到当前打开的剧情中。如果要单独保存绘图,则循环应打开一个新绘图,在其中绘图(),保存,然后为数据框中的每一行关闭它。

说到这-DataFrames具有iterrows方法,可以直接访问每一行,因此不必在循环的每次迭代中都按索引定位。

答案 1 :(得分:0)

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,:])