python - 绘制时间序列?

标签 python pandas matplotlib time-series

我对使用 python 作为数据分析工具真的很陌生,这是我第一次处理时间序列。我有一个数据集,第一列有日期,“结果”整数为 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 轴上的日期和 y 轴上的“结果”。我哪里错了?我在做什么有什么问题吗? 编辑:Here's the graph

最佳答案

请使用

df.set_index('日期').plot()

df.plot(x='日期', y='结果')

因为绘图默认使用 df 的索引作为 x 轴,所以您应该将 'Date' 列设置为索引,或者指定使用哪一列作为 x 轴.

查看更多信息 pandas.DataFrame.plot

关于python - 绘制时间序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43707620/

相关文章:

python - 如何使用 operator [] 扩展 python 中的 c++ 类,使用 swig

python - 位于指定范围内的值的数量

python - 如何从pandas中的csv文件中进行计数和百分比

python - 使用 Python 绘图

python - 如何加快 Pandas 中日期的填写速度?

python - Keras - 使用 LSTM 进行模式预测

Python pandas 删除不满足多个条件的行

python - 标记联合散点子图中的单点

python - 图表原点处有一个零

python - 如何将单词分配给列表中的值?