【问题标题】:pandas: plot histogram with time on x axispandas:在 x 轴上绘制带时间的直方图
【发布时间】:2015-01-07 19:27:28
【问题描述】:

我有一个这样的数据框df

Datetime                 Dollar

2009-08-01 00:00:00        87

2009-08-01 00:15:00        32 

2009-08-01 00:30:00        19 

2009-08-01 00:45:00       128

如果我尝试df.hist(),我只能得到x 轴上的值(升序)和y 轴上的具体数量。但我需要x 轴上的时间戳来分析值随时间的变化。

【问题讨论】:

    标签: python pandas dataframe plot histogram


    【解决方案1】:

    也许df.plot() 适合这里。你可以写:

    df.plot('Datetime', 'Dollar', kind='bar', rot=45)
    

    给出:

    详细说明上面plot 中使用的参数:“日期时间”和“美元”分别表示用于 x 轴和 y 轴值的列; kind 关键字参数用于指定条形图; rot 关键字参数只是旋转 x 轴标签以提高可读性。

    【讨论】:

    • 好的。谢谢!!!只是感兴趣:如果日期时间列没有标签“日期时间”,我该怎么办。如果只有时间戳?!
    • @EP1986 没问题。默认情况下,列以数字01 等命名。在这种情况下,df.plot(0, 1, kind='bar', rot=45) 将在此处生成图。
    • 现在我遇到了内存错误,并且运行时间超过 7 分钟。 (第一个“错误”的历史情节大约需要一分钟)有什么想法,我能做什么?
    • 如果您有一个巨大的 DataFrame,绘制条形图可能会占用大量内存。首先尝试绘制较小范围的值可能会奏效。
    猜你喜欢
    • 2018-08-17
    • 2021-10-07
    • 2020-09-18
    • 1970-01-01
    • 2021-05-02
    • 2016-06-24
    • 2023-03-31
    • 1970-01-01
    • 2020-08-22
    相关资源
    最近更新 更多