【问题标题】:plot time series data frame [closed]绘制时间序列数据框
【发布时间】:2013-12-25 05:27:59
【问题描述】:

我有一个data frame

                       BA   HRS   SPR    TGI
11/21/2006 00:00:00 91.10 43.55 29.00 25.925
11/22/2006 00:00:00 90.10 44.57 29.35 26.025
11/24/2006 00:00:00 89.77 44.02 28.80 25.880
11/27/2006 00:00:00 87.37 42.46 28.39 25.800
11/28/2006 00:00:00 87.94 41.91 28.31 25.970
11/29/2006 00:00:00 88.89 42.40 29.02 26.455

我想用ggplot 绘制时间序列,将日期行名称作为 x 轴。

我是 R 的新手,我希望能提供一些样板代码来开始试验该库。

【问题讨论】:

    标签: r ggplot2 dataframe time-series


    【解决方案1】:

    将时间作为数据框 (df) 的第一列并将该列称为“时间”。

    require(ggplot2)
    require(reshape2)
    df$time <- as.POSIXct(df$time, format = "%m/%d/%Y %H:%M:%S") 
    df.m <- melt(df, id.vars = "time")
    ggplot(df.m) + geom_line(aes(x = time, y = value, colour = variable))
    

    R 的食谱 很棒。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-09
      • 2016-11-11
      • 2022-07-26
      • 1970-01-01
      • 2011-09-30
      • 1970-01-01
      相关资源
      最近更新 更多