Pandas.plot多个情节相同的数字

时间:2017-11-28 21:21:26

标签: python pandas matplotlib plot

我有多个CSV文件,我试图在相同的图中绘制它们之间进行比较。我已经阅读了一些关于熊猫问题的信息,这些信息不能保留记忆图并且每次都要创建新记忆图。人们在谈论使用ax var,但我不明白......

现在我有:

def scatter_plot(csvfile,param,exp):
    for i in range (1,10):
        df = pd.read_csv('{}{}.csv'.format(csvfile,i))
        ax = df.plot(kind='scatter',x=param,y ='Adjusted')
        df.plot.line(x=param,y='Adjusted',ax=ax,style='b')
    plt.show()
    plt.savefig('plot/{}/{}'.format(exp,param),dpi=100)

但它显示了我的十个情节,只保存了最后一个。 任何的想法?

由于

1 个答案:

答案 0 :(得分:5)

结构是

  1. 创建一个绘制为
  2. 的轴
  3. 运行循环以填充轴
  4. 保存和/或显示(显示前保存)
  5. 就代码而言:

    import matplotlib.pyplot as plt
    import pandas as pd
    
    ax = plt.gca()
    for i in range (1,10):
        df = pd.read_csv(...)
        df.plot(..., ax=ax)
        df.plot.line(..., ax=ax)
    
    plt.savefig(...)
    plt.show()