绘制时间序列?

问题描述 投票:2回答:1

我真的很擅长使用p​​ython作为数据分析工具,这是我第一次处理时间序列。我有一个数据集,其中包含第一列中的日期,以及一个“结果”整数,它是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

python pandas matplotlib time-series
1个回答
10
投票

请用

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

要么

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

因为默认情况下使用df的索引作为x轴,所以你应该将'Date'列设置为索引,或者指定哪个列用作x轴。

pandas.DataFrame.plot看到更多

© www.soinside.com 2019 - 2024. All rights reserved.