我一直在尝试使用for循环绘制265行数据帧的每一行。但是,所有代码所做的只是在一个图形中绘制了所有265行,而不是我针对的是265个独立图形。下面是我的代码:
for q in range(265):
print('This is for row',q)
row = dataframe.iloc[q].plot()
row.plot()
答案 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,:])