InterruptedTimeSeries.plot#

InterruptedTimeSeries.plot(*, round_to=2, ci_prob=0.94, hdi_prob=None, kind='ribbon', ci_kind='hdi', num_samples=50, figsize=(7, 11), show=True, legend_kwargs=None)[source]#

Plot the interrupted time-series results.

Parameters:
  • round_to (int | None) – Number of decimals used to round numerical results in the figure title (e.g. the Bayesian \(R^2\)). Defaults to 2. Use None to render raw numbers.

  • ci_prob (float) – Probability mass of the credible interval drawn around the posterior predictive, causal impact, and cumulative impact bands. Must be in (0, 1]. Ignored for OLS models. Defaults to HDI_PROB (currently 0.94).

  • hdi_prob (float | None) – Deprecated. Use ci_prob instead.

  • kind (Literal['ribbon', 'histogram', 'spaghetti']) – How posterior uncertainty is rendered. Defaults to "ribbon" (mean + credible band). "spaghetti" draws posterior sample lines via plotnine. "histogram" renders plotnine two-dimensional histogram layers.

  • ci_kind (Literal['hdi', 'eti']) – Credible interval type when kind="ribbon". Defaults to "hdi".

  • num_samples (int) – Number of posterior draws when kind="spaghetti". Defaults to 50.

  • figsize (tuple[float, float]) – Width and height of the figure in inches. Defaults to (7, 11) so the three panels and date tick labels have room.

  • show (bool) – Whether to automatically display the plot. Defaults to True. Set to False if you want to modify the figure before displaying it.

  • legend_kwargs (dict[str, Any] | None) – Keyword arguments to adjust legend placement and styling. Supported keys: loc, bbox_to_anchor, fontsize, frameon, title (bbox_transform is accepted alongside bbox_to_anchor). The existing legend is modified in place so that custom handles are preserved.

Returns:

  • fig (matplotlib.figure.Figure) – The rendered plotnine figure.

  • ax (numpy.ndarray) – The three axes (top: predictions, middle: causal impact, bottom: cumulative impact).

Return type:

tuple[Figure, ndarray]