【问题标题】:Weekly time series plot in RR中的每周时间序列图
【发布时间】:2015-05-05 23:17:24
【问题描述】:

我正在尝试创建每周数据图。虽然这不是我遇到的确切问题,但它很好地说明了这一点。基本上想象你想从 2015 年 1 月 1 日起的 7 周内制作一个 1,2,....,7 的图。所以基本上我的图应该只是一条向上趋势的线,但我得到了 7 条不同的线。我尝试了代码(以及其他一些无济于事)。帮助将不胜感激。

startDate = "2015-01-01"
endDate = "2015-02-19"
y=c(1,2,3,4,5,6,7)
tsy=ts(y,start=as.Date(startDate),end=as.Date(endDate))
plot(tsy)

【问题讨论】:

    标签: r plot time-series


    【解决方案1】:

    您将时间和 y 一起绘制为单独的图。

    改为使用:

    plot(y)
    lines(y)
    

    此外,根据您提供的具体信息创建一个日期列,该列将是一个时间序列。从这里您可以在 x 轴上添加日期,以便轻松查看变量随时间的变化情况。

    【讨论】:

    • 谢谢!如此简单,但确实很有帮助。
    【解决方案2】:

    为了让您的生活更轻松,我认为您的第一步应该是创建一个 (xts) 时间序列对象(安装/加载 xts 包),然后绘制、子集或做任何您喜欢的事情都是小菜一碟与系列。

    将日期向量构建为具有开始/结束日期的序列:

    seq( as.Date("2011-07-01"), by=1, len=7) 
    

    和你的数据向量:1:7

    单线构建并绘制上述时间序列对象:

    plot(as.xts(1:7,order.by=seq( as.Date("2011-07-01"), by=1, len=7)))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-07
      • 1970-01-01
      • 2013-04-30
      • 1970-01-01
      • 2021-05-21
      • 2016-09-04
      相关资源
      最近更新 更多