【问题标题】:Draw a time series plot using r使用 r 绘制时间序列图
【发布时间】:2018-10-22 19:31:47
【问题描述】:

我正在尝试使用 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 正在读取interval 作为一个因素。我希望它成为minutes:seconds 中的时间对象,然后将其绘制在 x 轴上,将 average_received 绘制在 y 轴上。提前感谢您的帮助。

【问题讨论】:

    标签: r plot time


    【解决方案1】:

    这是一个想法。我们可以在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()
    

    数据

    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)
    

    【讨论】:

    • 非常感谢。包含我所有数据的情节太棒了!
    • 很高兴为您提供帮助。如果我的帖子解决了您的问题,请考虑接受此帖子作为答案。
    • 我愿意接受这篇文章作为答案。我该怎么做?
    • @MayRobinson 请参阅此meta.stackexchange.com/questions/5234/… 了解如何接受答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-30
    • 1970-01-01
    • 2011-12-09
    • 1970-01-01
    • 2016-07-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多