R在xts图中设置xlim

use*_*695 5 plot r xts

我正在尝试扩展我的时间序列图的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"))
Run Code Online (Sandbox Code Playgroud)

绘图:

plot(time_series, type='l');
Run Code Online (Sandbox Code Playgroud)

正如预期的那样,结果是一个很好的时间序列图.

现在,我想扩展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')
Run Code Online (Sandbox Code Playgroud)

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

尝试以下结果会导致同样的错误:

xlim <- c(as.POSIXct("2012-01-01 00:00:00"), as.POSIXct("2012-01-05 00:00:00"))
Run Code Online (Sandbox Code Playgroud)

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

编辑:我知道这个问题类似于时间序列绘图范围的问题.但是,由于我不知道将来需要绘制的数据,我对这个特定的解决方案感兴趣.

Rol*_*and 6

像这样:

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