【发布时间】:2020-11-11 01:31:23
【问题描述】:
我有多个 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)
plt.savefig必须在plt.show之前。 (2)plt.show()应该在循环之外。 (3)您可以创建一个轴以绘制到循环之外,ax=plt.gca(); for i in range(1,10): ... df.plot(ax=ax) -
还是不明白
标签: python pandas matplotlib plot