我第一次使用matplotlib可视化条形图,柱形图,折线图和散点图中的数据。每当我提到x和y轴时,都会出现错误。这是我下面所有图表的代码,
df.plot.bar(pd.DatetimeIndex(df['date']), y=df[value])
df.plot.bar(pd.DatetimeIndex(df['date']), y=df[value])
df.plot.line(pd.DatetimeIndex(df['date']), y=df[value])
df.plot.scatter(x=pd.DatetimeIndex(df['date']), y=df[value])
plt.show()
我在datetime index KeyError: 'the label [2000-01-03 00:00:00] is not in the [index]'中发现了类似的问题。但这不能解决我的问题。
答案 0 :(得分:0)
我发现自己做错了。我需要通过列名定义x和y轴,而无需提及 df ['date'] 。但是,我已经使用 scatter_matrix 可视化了散点图。所以可行的代码是
df.plot.bar(pd.DatetimeIndex(x='date', y='value')
df.plot.bar(pd.DatetimeIndex(x='date', y='value')
df.plot.line(pd.DatetimeIndex(x='date', y='value')
scatter_matrix(df, alpha=0.2, figsize=(6, 6), diagonal='kde')
plt.show()