【发布时间】:2023-03-30 19:29:01
【问题描述】:
我正在用 ggplot 做一个情节:
foo$time<-format(as.POSIXct(foo$Date, format="%Y-%m-%d %H:%M"), format="%H:%M")
p<-ggplot(data=foo,aes(x=time,y=rm)) + geom_point()
p<-p+labs(x="Hour")
p<-p+labs(y = "std")
p<-p+theme_bw()
p<-p+theme(axis.line = element_line(colour = "black"),
panel.grid.major = element_blank(),
panel.grid.minor = element_blank(),
panel.border = element_blank(),
panel.background = element_blank())
如何在 x 轴上接收,它们小时形式的标签将是 ex。每两个小时?我尝试过了:
p+scale_x_datetime(breaks=date_breaks('2 hour'),labels=date_format('%H:%M'))
但它给了我“错误:输入无效:time_trans 仅适用于 POSIXct 类的对象”。
我有一个包含数据的大 .csv 文件。所以,我不能把它放在这里。我有两列和很多行。它们看起来像:
日期 rm
2017-06-23 00:10 1.127
2017-06-23 00:10 1.26339
2017-06-23 00:20 1.12279
【问题讨论】:
-
我可以帮助你,但我需要你的数据
-
我有一个很大的 .csv 文件,据我所知,我无法在此处附加它。我有很多这样的行:2017-06-23 00:10 1.127
-
看我的答案...