我有以下数据集:
intervall_start intervall_ende variable value time
0 2019-08-01 05:00:00 2019-08-01 05:15:00 Door_1 30.0 5.00
1 2019-08-01 05:15:00 2019-08-01 05:30:00 Door_1 55.0 5.25
2 2019-08-01 05:45:00 2019-08-01 06:00:00 Door_2 114.0 5.75
3 2019-08-01 06:00:00 2019-08-01 06:15:00 Door_1 84.0 6.00
4 2019-08-01 06:15:00 2019-08-01 06:30:00 Door_2 23.0 6.25
...
当我运行pn.ggplot(df, pn.aes(x="time", y="value", colour="variable")) + pn.geom_point(stat="identity") + pn.theme(axis_text_x = pn.element_text(angle=90))
它时,它给了我这个情节:
geom_line
当我用而不是运行 plotnine 线时,geom_point
我得到了这个图:
但这不是我想要的!MyDataFrame
包含从2018-08-01
到 的许多值2018-08-31
。该列time
是每天的时间,独立于它发生的日期。我现在的目标是为每个time
. 所以我会得到96行。为什么是96?因为我有 15 分钟的间隔,而一天有 24 小时 -> 24 * 4 = 96
。
这个情节应该分组,variable
所以我知道这variable
条线属于哪条线。我怎样才能做到这一点?
这就是我最后想要的。我想按时间和价值每天有一条线。颜色应该说明变量!看一下 x 轴,这是从 0 到 24,因为一天有 24 小时。列时间为我们提供了一天中的时间!
亲切的问候