如何绘制从几秒钟到几小时到几小时的时间

时间:2020-01-27 14:15:24

标签: r dataframe ggplot2

我有这样的数据

TIME<- c(36655,14330,23344,9992,...)

代表午夜之后的秒。我想使用ggplot2生成直方图,以便可以看到数据BUT的分布,包括白天在x轴上的时间,而不是秒。

到目前为止,我有

ggplot(data=df1, aes(TIME)) + geom_histogram(col="red", fill="green", alpha = .2,bins=9)+ 
labs(title="Histogram for call time") +labs(x="Time", y="Count")

但这只是秒。但是,如果我随后将其转换为:

TIME <- as.POSIXct(strptime(TIME, format="%R"))

这包括我不想要的今天的日期。我只想要时间,即分为c(0:00,9:00,12:00,18:00,24:00)。这可能吗?

1 个答案:

答案 0 :(得分:1)

根据评论,此方法有效:

TIME <- as.POSIXct(strptime(TIME, format="%R"))

ggplot(data=df1, aes(TIME)) + geom_histogram(col="red", fill="green", 
alpha = .2,bins=9)+ scale_x_datetime(date_labels = "%R")