首页 > 解决方案 > 随着时间的推移绘制类别百分比

问题描述

我有一个带有日期时间索引和软件版本列的 DataFrame:

Date                   Version
2018-07-10 15:42:16    1.0
2018-07-10 16:38:18    1.0
2018-07-10 20:21:54    2.0
2018-07-11 08:28:56    1.0
2018-07-11 13:16:48    2.0
2018-07-13 15:25:56    2.0

我想按时间(比如每月)绘制我有多少个唯一版本以及这些版本是什么。我希望随着时间的推移将其绘制为填充区域图。随着采用过程中区域的增长和新版本推出时区域的减少。

可能像这样,但水平和版本作为分组时间。

https://python-graph-gallery.com/253-control-the-color-in-stacked-area-chart/

标签: pythonpandasmatplotlib

解决方案


您可以执行以下操作:

df.groupby('Version').resample('M').nunique()

或者:

df.resample('d')['Version'].unique()

推荐阅读