# Without past observations:
 misc::plot_prediction_interval(
   mean_pred = sin(1:10/3) + 1,
   lower_pred = sin(1:10/3) + 1 - 0.5,
   upper_pred = sin(1:10/3) + 1 + 0.5,
   main = "Forecast Without History"
 )

 # With past observations:
 misc::plot_prediction_interval(
   x_past = sin(1:20/6),
   mean_pred = sin(21:30/6) + 0.1 * (1:10),
   lower_pred = sin(21:30/6) + 0.1 * (1:10) - 0.3,
   upper_pred = sin(21:30/6) + 0.1 * (1:10) + 0.3,
   main = "Forecast With History"
 )

 # With past observations:
 set.seed(123)
 mean_pred <- sin(21:30/6) + 0.1 * (1:10)
 misc::plot_prediction_interval(
   x_past = sin(1:20/6),
   mean_pred = mean_pred,
   x_future = mean_pred + runif(length(mean_pred)),
   lower_pred = sin(21:30/6) + 0.1 * (1:10) - 0.3,
   upper_pred = sin(21:30/6) + 0.1 * (1:10) + 0.3,
   main = "Forecast With History"
 )