Skip to contents

Plots posterior median contributions of several structural shocks in the same panel. By default, the observed series is omitted because its level is not directly comparable with an individual shock contribution.

Usage

plot_hd_overlay(
  object,
  probability = 0.9,
  variables = NULL,
  shocks = NULL,
  models = NULL,
  facet_scales = "free_y",
  include_observed = FALSE,
  include_baseline = FALSE,
  shock_groups = NULL,
  top_n = NULL,
  collapse_other = TRUE,
  by = c("variable", "shock"),
  intervals = FALSE,
  model = "model1",
  ...
)

Arguments

object

A posterior model object, PosteriorHD, or a tidy table of historical decompositions. Plots that reconstruct the observed series require a posterior model. Combining multiple shocks, including an "Other" component, requires draw-level input: marginal medians and interval bounds cannot be added. Ungrouped summary tables remain supported.

probability

Probability mass of the equal-tailed credible interval computed when object is not already a summary table.

variables

Variables whose historical decompositions are included.

shocks

Structural shocks whose contributions are included.

models

Model specifications to include.

facet_scales

Facet scales passed to ggplot2.

include_observed

If TRUE, include the observed series for plot types that compare decomposition totals against the realised path.

include_baseline

If TRUE, include the non-shock baseline component when building a full decomposition. The baseline is computed before filtering shocks. Displayed marginal medians need not add up to the median of the decomposition total.

shock_groups

Optional named character vector mapping shock names to display groups.

top_n

Optional number of largest contributors to retain within each model-variable panel.

collapse_other

If TRUE, contributors outside top_n (or unmapped shocks under shock_groups) are collapsed into "Other".

by

One of "variable" or "shock" for line-based displays.

intervals

If TRUE, show uncertainty ribbons for overlay plots. Defaults to FALSE because multiple component intervals in a single panel are usually hard to read.

model

Model label used when converting posterior objects to posterior-summary tables.

...

Additional arguments passed to tidy_hd() or tidy_hd_event() when conversion is required.