我想使用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
选项,我们不会看到此错误。
如果有人能给我一个帮助建议,我会很感激。
答案 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'))
如果你看到ts.plot文档,你会发现它看起来像这样:
ts.plot(..., gpars = list())
这意味着任何图形参数都需要放在gpars列表中,否则它将被视为时间序列对象,而ts.plot将尝试将其绘制为此类。
通过添加一个axes = F参数,ts.plot
只是试图将其绘制为时间序列对象(显然不是),因此它会因错误而失败。