attach(nileJumpFilt)
v <- unlist(dlmSvd2var(U.C, D.C))
pl <- dropFirst(m) + qnorm(0.05, sd = sqrt(v[-1]))
pu <- dropFirst(m) + qnorm(0.95, sd = sqrt(v[-1]))
detach()
p <- plot_ly() %>%
add_lines(x = time(Nile), y = Nile,
color = I("black"), name = "observed") %>%
add_ribbons(x = time(dropFirst(nileJumpFilt$m)), ymin = pl, ymax = pu,
color = I("gray95"), name = "95% probability") %>%
add_lines(x = time(dropFirst(nileJumpFilt$m)), y = dropFirst(nileJumpFilt$m), color = I("blue"), name = "filtered observation")