gpt4 book ai didi

R 在 xts 图中设置 xlim

转载 作者:行者123 更新时间:2023-12-02 02:13:53 28 4
gpt4 key购买 nike

我正在尝试扩展时间序列图的 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com