我们如何在R中使用ts.plot的轴选项作为矩阵?

时间:2015-07-12 19:47:31

标签: r

我想使用ts.plot 其他来绘制多个时间序列。然而,我试过,我遇到了错误信息,我找不到合适的答案。

这是测试代码。

a <- 1:10
b <- a + 5
c <- b + 5
d <- c + 5
ts.plot(cbind(a,b,c,d), axes=F)

结果是:

Error in .cbind.ts(list(...), .makeNamesTs(...), dframe = dframe, 
union = TRUE) :no time series supplied

如果我们不使用axes选项,我们不会看到此错误。 如果有人能给我一个帮助建议,我会很感激。

1 个答案:

答案 0 :(得分:0)

如果你想删除轴,你需要这样做:

a <- 1:10
b <- a + 5
c <- b + 5
d <- c + 5
ts.plot(cbind(a,b,c,d), gpars=list(xaxt='n', yaxt='n'))

enter image description here

如果你看到ts.plot文档,你会发现它看起来像这样:

ts.plot(..., gpars = list())

这意味着任何图形参数都需要放在gpars列表中,否则它将被视为时间序列对象,而ts.plot将尝试将其绘制为此类。

通过添加一个axes = F参数,ts.plot只是试图将其绘制为时间序列对象(显然不是),因此它会因错误而失败。