在尝试通过POSIXct / datetime值运行时,binwith
中geom_histogram()
的行为。在the documentation中,它表示binwith
指定了箱的宽度,其中可以指定为数值,而箱日期变量的宽度是每次的天数。因此,我希望以下两个ggplot
命令产生相同的输出。
不仅不是这种情况,而且第二条命令大约需要5分钟才能运行
library(ggplot2)
df <- data.frame(day = as.POSIXct("2018-11-01 10:00:00")+(1:10)*3600*24)
ggplot(df,aes(day)) +
geom_histogram(bins = 10,colour = "black",fill = "grey")
ggplot(df,aes(day)) +
geom_histogram(binwidth = 1,colour = "black",fill = "grey")
由reprex package(v0.2.0)于2018-11-04创建。
答案 0 :(得分:1)
我曾经有过橡皮鸭的经历,发现带有 date the documentation的特意是Date
类的向量。 binwidth
在类POSIXct
上的行为在后续语句中描述:时间变量的bin宽度是秒的数量。
简而言之,解决方案是将binwidth
乘以3600*24
以获得天数而不是秒数。
ggplot(df,aes(day)) +
geom_histogram(binwidth = 1*3600*24,colour = "black",fill = "grey")