【问题标题】:Removing gap between historical and forecasted in autoplot from forecast package从预测包中消除自动绘图中历史和预测之间的差距
【发布时间】:2021-11-28 08:31:46
【问题描述】:
?autoplot.forecast
If showgap=FALSE, the gap between the historical observations and the forecasts is removed.

但是,对我来说,它并没有被删除。

library(forecast)

d <- ts(rnorm(36), start = c(2021, 1), frequency = 12)

fc <- snaive(d, h = 12)

autoplot(fc, showgap = FALSE)

使用plot 可以正常工作

plot(fc, showgap = FALSE)

【问题讨论】:

  • 可能是 ggplot2 错误。为什么不直接使用plot,反正看起来更好。

标签: r ggplot2 forecast autoplot


【解决方案1】:

OP,我原本以为这是forecast::autoplot() 函数中的错误,但事实证明并非如此。当您在 'forecast' 对象上使用 plot() 时运行的函数 plot.forecast() 包含 showgap= 参数。命令?autoplot.forecast 确实表示showgap= 参数,但不适用于autoplot() - 它用于plot.forecast() 函数。

好消息是autolayer(...) 中似乎有一个包含此参数的方法,您可以使用它。即再次检查plot.forecast()的帮助,你会看到这个:

## S3 method for class 'forecast'
autolayer(object, series = NULL, PI = TRUE, showgap = TRUE, ...)

我们可以将autolayer()autoplot() 一起使用。所以,这似乎可行:

autoplot(fc) + autolayer(fc, showgap = F)

【讨论】:

    猜你喜欢
    • 2020-04-27
    • 1970-01-01
    • 1970-01-01
    • 2015-05-03
    • 1970-01-01
    • 2023-03-27
    • 2017-12-20
    • 1970-01-01
    • 2019-12-16
    相关资源
    最近更新 更多