我在数据框中有以下数据。我写了一个 for 循环,所以每一列都会针对 BOND、ANGEL 和 DIHED 绘制。
我运行这段代码
col=["TS","BOND","ANGEL","DIHED"]
df1=DataFrame(Energy, column=col)
df1=df1.astype(float)
for i in col:
print(x)
df1.plot(x="i", y="TS",)
plt.show()
但我得到 KeyError: 'i'。
我如何设法在我的 DataFrame 上运行一个循环,以便最后我可以在 Y 轴上的每个 TS 上绘制 4 个图,在 x 轴上分别绘制其他 3 个列?
bdw 我只能绘制 TS 但如果我添加 x 轴会导致问题。
我尝试了一个现在可以完美运行的代码。
for i in col[1:]:
print(i)
plt.figure()
plt.plot(df1["TS"],df1[i])
plt.show()
使用此代码,可以遍历 DataFrame 并为每一列返回一个单独的图。df1["TS"] 在这种情况下将是 x 轴并且是固定的,而 df1[i] 是 y 轴,它将是可变的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句