我目前有一个带有以下格式数据的时间戳矢量:
2018/03/23 2:01:59 am CET
2018/03/23 4:12:25 pm CET
2018/03/23 4:17:51 pm CET
...
我设法使用hist()函数创建一个直方图,每小时显示一个项目数:
datas <- as.POSIXct(Timestamp, format="%Y/%m/%d %H:%M:%S")
hist(datas, freq=TRUE, breaks="hours", col="grey", main="Datas de Realização do Inquérito", xlab="Data", ylab="Nº de Inquéritos Realizados")
我转换了&#39;时间戳&#39;变量,它是一个向量保持相同数据但以因子形式存在于POSIXct矢量的矢量。然后我使用该数据创建直方图,每小时休息一次。各自的情节如下:
histogram plot of the timestamp vector
我想知道如何使用ggplot()函数重现完全相同的结果。
答案 0 :(得分:0)
如果没有看到您的数据,我就无法对此进行微调,但这样的事情应该接近您想要的......
#ggplot needs a dataframe, so...
datas <- data.frame(Data=as.POSIXct(Timestamp, format="%Y/%m/%d %H:%M:%S"))
ggplot(datas, aes(x=Data)) +
geom_histogram(binwidth=3600, fill="grey", colour="black") + #binwidth in seconds
ylab("Nº de Inquéritos Realizados") + #xlab should pick up variable name 'Data'
ggtitle("Datas de Realização do Inquérito")