我正在使用一个数据框,其中一列由POSIXct
日期时间值组成。我正在尝试绘制这些时间戳的直方图,ggplot2
但我遇到了两个问题:
我不知道如何在
geom_histogram()
. 我想将每个垃圾箱设置为一天或一周。我尝试提供一个 difftime 对象,但出现错误。我也试过binwidth=1
,但 R 只是挂起。如何设置限制
scale_x_time()
?我可以让它工作的唯一方法是POSIXct
使用as.Date()
.
binwidth=7*24*60*60
。一个例子:
y<-as.POSIXct('1970/01/01')+cumsum(rnorm(100,mean=24*60*60,sd=24*60*60))
p<-qplot(y,binwidth=7*24*60*60,fill=I('steelblue'),col=I('black'))
p<-p+scale_x_datetime(major="1 week",
minor="1 days",
format="%e/%m/%Y",
limits=c(as.POSIXct('1970/02/01'),
as.POSIXct('1970/03/31')))
print(p)