使用r绘制时间序列图
我正试图用r绘制一个时间序列图。我的数据如下所示:使用r绘制时间序列图,r,plot,time,R,Plot,Time,我正试图用r绘制一个时间序列图。我的数据如下所示: A tibble: 96 x 2 interval average_received <fctr> <dbl> 1 0:00 3.034483 2 0:30 2.300000 3 0:45 2.473684 4 1:30 1.647059 5 10:00 18
A tibble: 96 x 2
interval average_received
<fctr> <dbl>
1 0:00 3.034483
2 0:30 2.300000
3 0:45 2.473684
4 1:30 1.647059
5 10:00 18.161290
6 10:15 16.096774
7 10:30 18.064516
8 10:45 15.677419
9 11:00 15.709677
R是作为一个因子的间隔读数。我希望它是一个以分:秒为单位的时间对象,然后在x轴上绘制它,在y轴上获得平均_。提前感谢您的帮助。这里有一个想法。我们可以向interval列添加一个日期,然后将该列转换为POSIXct类。日期不会显示在后面的绘图中,因此它可以是任何日期,这只会帮助类型转换。然后,我们可以使用ggplot2绘制数据并在x轴上指定格式
library(dplyr)
library(ggplot2)
library(lubridate)
dat2 <- dat %>%
mutate(interval = ymd_hm(paste("2018-05-12", interval, sep = " ")))
ggplot(dat2, aes(x = interval, y = average_received)) +
geom_line(color = "blue") +
geom_point(color = "blue") +
scale_x_datetime(date_breaks = "1 hour", date_labels = "%H:%M") +
theme_classic()
资料
非常感谢你。我所有数据的情节非常精彩!很乐意帮忙。如果我的帖子解决了你的问题,请考虑接受这个帖子作为答案。我愿意接受这个帖子作为答案。我该怎么做?@MayRobinson请看这个,学习如何接受答案。
dat <- read.table(text = " interval average_received
1 0:00 3.034483
2 0:30 2.300000
3 0:45 2.473684
4 1:30 1.647059
5 10:00 18.161290
6 10:15 16.096774
7 10:30 18.064516
8 10:45 15.677419
9 11:00 15.709677",
header = TRUE, stringsAsFactors = FALSE)