r语言 - 添加点到绘图.设置起始、结束和频率时为t



我有添加点到绘图的问题。如果我像下面的例子一样创建一个对象,一切都很好,并且点被添加到绘图中。

data <- ts(rnorm(100))
plot(data)
ind <- c(1,10,67)
points(ind, data[ind], pch = 19, col = 'red')

但是当我这样做时(我想在X轴上有日期,所以我使用start, end和frequency参数),点不会出现在绘图上:

data <- ts(rnorm(100), start = c(1996,1), end = c(2004,4), frequency = 12)
plot(data)
ind <- c(1,10,67)
points(ind, data[ind], pch = 19, col = 'red')

是否可以在第一个示例中添加这些点或日期?

p。我几乎可以肯定,我曾经成功地通过参考特定日期的时间序列值在绘图中添加了一个点,但现在我无法将其带回来。

这个适合我:

data <- ts(rnorm(100), start = c(1996,1), end = c(2004,4), frequency = 12)
plot(data)
ind <- 1996 + c(0,9,66)/12
points(ind, data[c(1,10,67)], pch = 19, col = 'red')

我宁愿使用zoo包:

data <- as.zoo(data)
plot(data)
ind <- c(1,10,67)
points(data[ind], pch = 19, col = 'red')

这样您就可以使用索引而不必担心日期(在我看来,这就是您想要的)。

最新更新