绘制多元时间序列时如何指示序列名称?

时间:2019-03-13 21:00:28

标签: r ggplot2 time-series forecast autolayer

在绘制袋装引导预测时,如何为图例提供系列名称?

我正在尝试:

require('fpp2')
sim <- bld.mbb.bootstrap(debitcards, 10) %>%
  as.data.frame() %>%
  ts(frequency=12, start=2000)
fc <- purrr::map(as.list(sim),
           function(x){forecast(ets(x))[["mean"]]}) %>%
      as.data.frame() %>%
      ts(frequency=12, start=start)
autoplot(debitcards) +
  autolayer(sim, colour=TRUE) +
  autolayer(fc, colour=TRUE) +
  autolayer(debitcards, colour=FALSE) +
  ylab("Bootstrapped series")

这会导致图例混乱。它输出的错误表明:

  

对于多元时间序列,请为每个时间序列指定一个序列名称   时间序列。默认为列名。

我已经尝试指出类似的系列:

sim <- bld.mbb.bootstrap(debitcards, 10) %>%
  as.data.frame() %>%
  ts(frequency=12, start=2000)
fc <- purrr::map(as.list(sim),
           function(x){forecast(ets(x))[["mean"]]}) %>%
      as.data.frame() %>%
      ts(frequency=12, start=start)
autoplot(debitcards, series="observed data") +
  autolayer(sim, colour=TRUE, series="series name") +
  autolayer(fc, colour=TRUE, series="series name2") +
  autolayer(debitcards, colour=FALSE, series="observed data") +
  ylab("Bootstrapped series")

但这仍然默认使用列名,这将为每个引导程序系列生成图例值。

在引导和使用多元时间序列数据时如何添加图例?

0 个答案:

没有答案