直方图ggplot计算每个时间戳的行数

时间:2018-04-18 16:08:43

标签: r datetime ggplot2 histogram

我目前有一个带有以下格式数据的时间戳矢量:

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()函数重现完全相同的结果。

1 个答案:

答案 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")