DifferenceInDifferences.plot#
- DifferenceInDifferences.plot(*, round_to=None, ci_prob=0.94, hdi_prob=None, kind='ribbon', ci_kind='hdi', num_samples=50, figsize=None, show=True, legend_kwargs=None)[source]#
Plot the difference-in-differences results.
- Parameters:
round_to (
int|None) – Number of decimals used to round numerical results in the figure title. Defaults toNone, in which case 2 significant figures are used.ci_prob (
float) – Probability mass of the highest density interval drawn around the posterior predictive bands for the control, treatment, and counterfactual trajectories. Must be in(0, 1]. Ignored for OLS models. Defaults toHDI_PROB(currently 0.94).kind (
Literal['ribbon','histogram','spaghetti']) – How posterior uncertainty is rendered viaplot_posterior_over_x(). Defaults to"ribbon". For"spaghetti", legends use draw lines rather than a shaded band. For"histogram", uncertainty is shown as a 2D density heatmap with a mean line overlay (no ribbon patch for legends).ci_kind (
Literal['hdi','eti']) – Credible interval type whenkind="ribbon". Defaults to"hdi".num_samples (
int) – Number of posterior draws whenkind="spaghetti". Defaults to 50. Ignored for other kinds.figsize (
tuple[float,float] |None) – Width and height of the figure in inches, passed tomatplotlib.pyplot.subplots(). Defaults toNone(use matplotlib’s default).show (
bool) – Whether to automatically display the plot. Defaults toTrue. Set toFalseif 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_transformis accepted alongsidebbox_to_anchor). The existing legend is modified in place so that custom handles are preserved.
- Returns:
fig (matplotlib.figure.Figure) – The figure that was created.
ax (matplotlib.axes.Axes) – The axes object containing the plot.
- Return type: