【发布时间】:2021-07-16 01:22:56
【问题描述】:
我有 2 个具有相同列名、索引和大小的数据框。我想创建一个数据框列与另一个具有相同标题的散点图。当我尝试下面的代码时,只有 sim.columns 循环,而 obs.columns 仅绘制第一列并且不循环。所以我得到的是每个 sim.columns 仅针对第一个 obs.column 的散点图。我不确定这个循环出了什么问题。感谢您的帮助!
obs= pd.read_csv(obsFile)
obs.rename(columns={obs.columns[0]: "SP" }, inplace = True)
sim= pd.read_csv(simFile)
sim.rename(columns={sim.columns[0]: "SP" }, inplace = True)
sim = sim.set_index("SP")
obs = obs.set_index("SP")
for colsim in sim.columns:
for colobs in obs.columns:
axes = plt.gca()
axes.set_xlim([1,630])
plt.scatter(sim.index, sim[colsim])
plt.scatter(obs.index, obs[colobs])
plt.xlabel('Stress Period')
plt.ylabel('groundwater elevation(m)')
plt.title(str(colsim))
plt.savefig(os.path.join(outFold, str(colsim)+'.pdf'))
plt.close()
break
【问题讨论】:
标签: python pandas dataframe loops plot