我正尝试扩展我的时间序列图的X轴,为以后向该图添加新数据做准备。但是,无论我尝试什么,在plot.window(...)中都会收到错误:无效的“xlim”值错误。

这是一个最小的代码片段:

数据构造:

time_series <- xts(rnorm(100),seq(as.POSIXct("2012-01-01 00:00:00"), as.POSIXct("2012-01-05 03:00:00"), by="hour"))

绘图:
plot(time_series, type='l');

正如预期的那样,结果是一个不错的时间序列图。

现在,我想扩展x轴,并尝试:
xlim <- seq(as.POSIXct("2012-01-01 00:00:00"), as.POSIXct("2012-01-06 03:00:00"), by="hour")
plot <- (time_series, xlim = xlim, type='l')

但这不起作用,但会导致 plot.window(...)中的错误:无效的'xlim'值

尝试以下结果会导致相同的错误:
xlim <- c(as.POSIXct("2012-01-01 00:00:00"), as.POSIXct("2012-01-05 00:00:00"))

从文档中我知道xlim必须是数字,并且可以像xlim = c(0,100)一样设置,但是使用xts数据时它如何工作?

编辑:我知道这个问题类似于Time series plot range问题。但是,由于我不知道将来需要绘制哪些数据,因此我对该特定解决方案感兴趣。

最佳答案

像这样:

plot(time_series, type='l',
     xlim=as.POSIXct(c("2012-01-01 00:00:00","2012-01-06 03:00:00")))

关于R在xts图中设置xlim,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17474852/

10-12 17:44