【发布时间】:2015-09-29 16:09:27
【问题描述】:
我有一个 pandas 数据框,其中每个观察值都有一个日期(作为 datetime[64] 格式的条目列)。这些日期分布在大约 5 年的时间里。我想绘制所有观察日期的核密度图,年份标记在 x 轴上。
我已经弄清楚如何创建一个相对于某个参考日期的时间增量,然后创建一个每次观察与参考日期之间的小时数/天数/年数的密度图:
df['relativeDate'].astype('timedelta64[D]').plot(kind='kde')
但这并不是我想要的:如果我转换为年份增量,那么 x 轴是正确的,但我失去了年内变化。但是,如果我使用较小的时间单位,例如小时或天,x 轴标签就更难解释了。
在 Pandas 中进行这项工作的最简单方法是什么?
【问题讨论】:
-
看看 seaborn 中的 kde-plot:stanford.edu/~mwaskom/software/seaborn/generated/…
标签: python pandas matplotlib time-series kernel-density