【发布时间】:2020-11-17 14:42:34
【问题描述】:
我有以下数据集:
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 而不是 geom_point 运行 plotnine 行时,我得到了这个情节:
但这不是我想要的!我的DataFrame 包含从2018-08-01 到2018-08-31 的许多值。 time 列是每天的时间,与它发生的日期无关。我现在的目标是为每个time 打印一行。所以我会得到96行。为什么是96?因为我有 15 分钟的间隔,而一天有 24 小时 -> 24 * 4 = 96.
这个情节应该按variable分组,所以我知道这条线属于哪个variable。
我该怎么做?
这是我最后想要的。我想按时间和价值每天有一条线。颜色应该说明变量!看一下 x 轴,这是从 0 到 24,因为一天有 24 小时。列时间为我们提供了一天中的时间!
亲切的问候
【问题讨论】:
标签: python r ggplot2 python-ggplot plotnine