我正在尝试对文本文件中的数据进行简单绘制。下面是文件:
Date,Open,High,Low,Close
03-10-16,774.25,776.065002,769.578768,772.559998
04-10-16,776.03,778.710022,772.890015,776.429993
05-10-16,779.30,782.070007,775.650024,776.469971
06-10-16,779.00,780.479989,775.539978,776.859985
07-10-16,779.65,779.659973,770.757867,775.080017
以下是我要执行的python代码:
import matplotlib.pyplot as plt
import pandas as pd
df = pd.read_csv('financial.txt', index_col=0)
df.plot(x=df.index, y=df.columns)
plt.show()
错误:
KeyError: "Index(['03-10-16', '04-10-16', '05-10-16', '06-10-16', '07-10-16'], dtype='object', name='Date') not in index"
我不确定为什么会收到该错误?虽然我已经通过使用csv实现了我想要的功能,但是不确定为什么会出现该错误。 也在线检查了同样的错误,但没有得到太多。我已经检查过了。 Key Error:3 while using For to plot using matplotlib.pyplot.scatter
对此错误的任何理解都深表感谢。 谢谢。
答案 0 :(得分:0)
此修改将起作用。您误解了如何使用df.plot()。请参阅此页面visualization。下面的代码只是基本的可视化,您可以更改为 df.plot.box()或 df.plot.area()以获得更高级的可视化。>
import matplotlib.pyplot as plt
import pandas as pd
df = pd.read_csv('financial.txt', index_col=0)
df.plot()
plt.show()