使用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

我正试图用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.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)