Pandas.plot多个图相同的图

Boa*_*oat 1 python plot matplotlib pandas

我试图在同一图中绘制多个CSV文件,以便在它们之间进行比较。我已经阅读了有关熊猫问题的一些信息,这些问题不保留内存图并每次都创建新的。人们在谈论使用斧头变种,但我不明白...

现在,我有:

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)
Run Code Online (Sandbox Code Playgroud)

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

谢谢

Imp*_*est 5

结构是

  1. 创建要绘制的轴
  2. 运行循环以填充轴
  3. 保存和/或显示(在显示之前保存)

在代码方面:

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()
Run Code Online (Sandbox Code Playgroud)