【问题标题】:Plot a histogram of dates绘制日期直方图
【发布时间】:2020-04-27 03:41:52
【问题描述】:

我正在尝试从 pandas 数据框中绘制日期直方图。我已经看过这个问题Can Pandas plot a histogram of dates? 和其他一些问题,虽然这可行,但它正在绘制条形图而不是直方图。 有没有一种简单的方法来绘制日期的直方图,或者我应该将年份提取为数字并绘制一个数字数组的直方图?

谢谢!

【问题讨论】:

    标签: python pandas histogram


    【解决方案1】:

    您可以使用以下方式显式注册转换器:

    pd.plotting.register_matplotlib_converters()
    

    默认情况下,您无法使用 pandas 中的绘图功能绘制日期,因此您必须像这样显式注册一个转换器。

    作为一个非常简单的例子试试:

    pd.plotting.register_matplotlib_converters()
    df = pd.DataFrame({'date': [pd.to_datetime('1/1/2019')]*8 + [pd.to_datetime('2/1/2019')]*4})
    df['date'].hist()
    

    将返回:

    【讨论】:

      猜你喜欢
      • 2015-02-06
      • 1970-01-01
      • 2012-04-13
      • 1970-01-01
      • 2012-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多