Устранение разрыва между историческими и прогнозируемыми на автоплете из пакета прогнозов
?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)
1 ответ
Решение
ОП, я изначально думал, что это ошибка в
forecast::autoplot()
функция, но оказывается, что это не так. Функция, которая запускается при использовании
plot()
на
'forecast'
объект, содержит аргумент. Команда
?autoplot.forecast
указывает на
showgap=
аргумент, но не для - это для функции.
Хорошая новость заключается в том, что внутри, похоже, есть метод.
autolayer(...)
который содержит этот аргумент, и вы можете его использовать. т.е. снова проверьте справку для
plot.forecast()
немного ниже, и вы увидите это:
## S3 method for class 'forecast'
autolayer(object, series = NULL, PI = TRUE, showgap = TRUE, ...)
Мы можем использовать
autolayer()
совместно с
autoplot()
. Итак, похоже, это работает:
autoplot(fc) + autolayer(fc, showgap = F)