绘制时间序列?

时间:2017-04-30 14:42:59

标签: python pandas matplotlib time-series

我使用python作为数据分析工具真的很陌生,而且这是我第一次处理时间序列。我有一个数据集,其中包含第一列中的日期,以及"结果"整数,它是1或0.日期列已成功转换为时间对象。我尝试使用matplotlib的绘图函数直接绘制值,但这不起作用.. 样品:

    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轴上的日期,以及"结果"在y轴上。我哪里错了?我正在做什么有什么不对? 编辑:Here's the graph

1 个答案:

答案 0 :(得分:11)

请使用

df.set_index('Date').plot()

df.plot(x='Date', y='Result')

因为默认使用的图表使用df的索引作为x轴,所以你应该设置'日期' column作为索引,或指定要用作x轴的列。

pandas.DataFrame.plot

了解详情