我有一个包含日期在第一列和“结果”整数(要么是1要么是0)的数据集。日期列已经成功转换为时间对象。我尝试使用matplotlib的plot函数直接绘制值,但这并没有起作用。
Date Result
2017-01-06 0.0
2017-01-06 1.0
2017-01-06 0.0
2017-01-07 0.0
2017-01-07 0.0
我尝试使用df.plot()
,但是生成的图表效果非常不理想。
最终我想要的是日期显示在x轴上,"result"显示在y轴上。我做错了什么?我做的有什么问题吗?
df
的东西,这表明你在使用pandas。此外,你只有两个不同的日期。我想知道你期望得到什么样的图形,以及你具体做了什么。 - Bill Belldf.set_index('Date').plot()
或者df.plot(x='Date', y='Result')
。我猜测这是因为plot
函数默认使用df
的索引作为x轴。所以针对您的df
,它会默认使用0->2000。因此,请将'Date'列设置为索引并重试。 - heyu91