我很难让ggplot在我的情节上绘制一段覆盖一段时间的矩形,比如从早上6点到晚上12点。
我一直在研究这个问题:
Plotting rectangles in ggplot2 - Invalid input: time_trans works with objects of class POSIXct only
但是,对于我的生活,我无法弄清楚为什么我的例子不起作用,他们的确如此!我想我错过了一些非常微不足道的东西,但这段代码:
str(Example)
'data.frame': 3 obs. of 2 variables:
$ Activity: num 0 4 7
$ LDT : POSIXct, format: "2016-02-24 01:00:00" "2016-02-24 03:15:00" ...
str(Time)
'data.frame': 1 obs. of 2 variables:
$ xmin: POSIXct, format: "2016-02-24 06:00:00"
$ xmax: POSIXct, format: "2016-02-24 12:00:00"
导致错误, eval中的错误(expr,envir,enclos):找不到对象'LDT'
当我检查两个data.frames的结构时,一切都很好地格式化为POSIXct。 我做错了什么?
In [31]: d = pd.DataFrame(data, columns=['roadType','cars','buses'])
In [32]: d
Out[32]:
roadType cars buses
0 A 5 6
1 B 7 3
2 C 9 6
3 B 2 8
4 A 4 8
5 C 8 1
6 B 1 0
In [33]: d.groupby('roadType').max().reset_index()
Out[33]:
roadType cars buses
0 A 5 8
1 B 7 8
2 C 9 6