【问题标题】:Time series plot range时间序列图范围
【发布时间】:2013-04-23 18:50:45
【问题描述】:

您好,我正在绘制一个 xts 对象:

我想将 xlim 延长到 2 月 30 日,因为我想添加来自 Arima 模型的预测:

par(mfrow=c(1,1))
pred <- predict(try2, n.ahead = 1,se.fit=T)
lim_sup <- pred$pred + 1.96 * pred$se
lim_inf <- pred$pred - 1.96 * pred$se
plot(heat["1996-02-01 00:00/1996-02-16 04:00"],type="l",main="Cross Validation")
points(exp(pred$pred),col="blue",lwd=2)
points(exp(lim_sup),lwd=2,col="green")
points(exp(lim_inf),lwd=2,col="green")

但我看不到情节中的任何线条。你能给我一些建议吗?

热时间序列是这样的

                     HC.f
1996-02-01 00:00:00 1437.000
1996-02-01 01:00:00 1441.600
1996-02-01 02:00:00 1489.300
1996-02-01 03:00:00 1501.300
1996-02-01 04:00:00 1568.400
1996-02-01 05:00:00 1629.400

而一小时步长的预测:

pred$pred
Time Series:
Start = 3002 
End  = 3002 
Frequency = 1 
[1] 7.480588

【问题讨论】:

  • 能否提供try2 和heat 让我们试一试?您对heat 的索引可能有问题。
  • 2 月 30 日不存在,恐怕。

标签: r plot xts


【解决方案1】:

在绘图之前合并您的实际对象和预测对象。然后,您将在整个所需时间段内拥有一个时间序列。

library(xts)
set.seed(21)
x <- xts(rnorm(10),Sys.Date()-10:1)
y <- xts(rnorm(3),Sys.Date()+0:2)
z <- merge(x,y)
plot(z[,1], ylim=range(z,na.rm=TRUE))
lines(z[,2],col='red')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-24
    • 1970-01-01
    • 2014-05-07
    • 1970-01-01
    • 1970-01-01
    • 2020-04-13
    • 2019-08-24
    相关资源
    最近更新 更多