Устранение разрыва между историческими и прогнозируемыми на автоплете из пакета прогнозов

      ?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)

Другие вопросы по тегам