【问题标题】:Date values when plotting with R and zoo package使用 R 和 zoo 包绘图时的日期值
【发布时间】:2015-03-01 18:10:59
【问题描述】:

我使用 zoo 包创建了一个每月的日期序列,如下所示:

x <- zooreg(1:144, start = as.yearmon("2003-1"), frequency = 12)

但现在我确实遇到了一个问题,即当我创建一个绘图(以 R 为底)时,日期不会显示为“正确”:x 轴显示的值从 1 到 144。

假设我像这样创建我的情节:

library(zoo)
x <- zooreg(1:144, start = as.yearmon("2003-1"), frequency = 12)
y <- sample(1:1000, 144)
plot(x,y, type="n")
lines(x, y)

最好的问候

【问题讨论】:

标签: r


【解决方案1】:

目前还不清楚您真正想要做什么。首先,没有plot()lines() 命令不会绘制任何东西。其次,如果您要绘制的数据是100:244(或者更确切地说是101:244),那么您应该将其包含在动物园对象x(而不是1:144)中。第三,只需使用plot(x)(即使用zoo的绘图方法)即可绘制正确的x轴。

【讨论】:

  • 您的修改澄清了我的回答中提出的第一个问题,但没有澄清第二个和第三个问题。第二点意味着您可以通过x &lt;- zooreg(sample(1:1000, 144), start = as.yearmon("2003-1"), frequency = 12) 创建具有正确数据的动物园系列,第三点意味着您只需调用plot(x)
  • 谢谢。我想这就是我要找的。我没有(并且仍然不完全)理解 zoo 包。困扰我的是标准情节(x)。是否仍然可以使用线条和 (png) 图形设备自定义绘图?
  • 当然,lines() 对象也有一个lines() 方法。我建议您首先阅读包装中提供的zoo 和/或zoo-quickref 小插曲。至于png() 设备,我不明白为什么这会改变任何东西......
猜你喜欢
  • 1970-01-01
  • 2011-12-24
  • 1970-01-01
  • 2018-09-02
  • 1970-01-01
  • 2015-12-23
  • 2017-10-06
  • 2013-04-10
  • 1970-01-01
相关资源
最近更新 更多