首页 文章

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

提问于
浏览
0

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

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

我将'Timestamp'变量转换为POSIXct的向量,该变量是一个保持相同数据但以因子形式存在的向量 . 然后我使用该数据创建直方图,每小时休息一次 . 各自的情节如下:

histogram plot of the timestamp vector

我想知道如何使用ggplot()函数重现完全相同的结果 .

1 回答

  • 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")
    

相关问题