astronomix.plotting_helpers.inset_box module

Contents

astronomix.plotting_helpers.inset_box module#

Add a zoomed-in inset axes to an existing matplotlib axes.

Replicates the line and scatter artists of a parent axes inside a magnified inset box (preserving styling such as colors, markers, sizes and colormaps) and draws connector lines between the inset and the highlighted region. Useful for emphasizing a small feature of a plot without a second figure.

astronomix.plotting_helpers.inset_box.add_inset_box(ax, x1, x2, y1, y2, loc='lower left', connect_loc1=2, connect_loc2=4, width='40%', height='40%')[source]#

Add a magnified inset axes mirroring the artists of ax.

Parameters:
  • ax – The parent axes whose line and scatter artists are replicated.

  • x1 – The left edge of the zoomed-in x-range.

  • x2 – The right edge of the zoomed-in x-range.

  • y1 – The lower edge of the zoomed-in y-range.

  • y2 – The upper edge of the zoomed-in y-range.

  • loc – The location of the inset within the parent axes.

  • connect_loc1 – The first corner used for the inset connector lines.

  • connect_loc2 – The second corner used for the inset connector lines.

  • width – The inset width (as a fraction string or absolute size).

  • height – The inset height (as a fraction string or absolute size).

Returns:

The created inset axes.