我有这样的数据
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)。这可能吗?
答案 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")