matplotlib.inset#
The inset module defines the InsetIndicator class, which draws the rectangle and
connectors required for Axes.indicate_inset and Axes.indicate_inset_zoom.
- class matplotlib.inset.InsetIndicator(bounds=None, inset_ax=None, zorder=None, **kwargs)[source]#
Bases:
ArtistAn artist to highlight an area of interest.
An inset indicator is a rectangle on the plot at the position indicated by bounds that optionally has lines that connect the rectangle to an inset Axes (
Axes.inset_axes).Added in version 3.10.
- Parameters:
- bounds[x0, y0, width, height], optional
Lower-left corner of rectangle to be marked, and its width and height. If not set, the bounds will be calculated from the data limits of inset_ax, which must be supplied.
- inset_ax
Axes, optional An optional inset Axes to draw connecting lines to. Two lines are drawn connecting the indicator box to the inset Axes on corners chosen so as to not overlap with the indicator box.
- zorderfloat, default: 4.99
Drawing order of the rectangle and connector lines. The default, 4.99, is just below the default level of inset Axes.
- **kwargs
Other keyword arguments are passed on to the
Rectanglepatch.
- property connectors#
- 4-tuple of
patches.ConnectionPatchor None The four connector lines connecting to (lower_left, upper_left, lower_right upper_right) corners of inset_ax. Two lines are set with visibility to False, but the user can set the visibility to True if the automatic choice is not deemed correct.
- 4-tuple of
- draw(renderer)[source]#
Draw the Artist (and its children) using the given renderer.
This has no effect if the artist is not visible (
Artist.get_visiblereturns False).- Parameters:
- renderer
RendererBasesubclass.
- renderer
Notes
This method is overridden in the Artist subclasses.
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, color=<UNSET>, edgecolor=<UNSET>, gid=<UNSET>, in_layout=<UNSET>, label=<UNSET>, linestyle=<UNSET>, linewidth=<UNSET>, mouseover=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, rasterized=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, transform=<UNSET>, url=<UNSET>, visible=<UNSET>, zorder=<UNSET>)[source]#
Set multiple properties at once.
a.set(a=A, b=B, c=C)
is equivalent to
a.set_a(A) a.set_b(B) a.set_c(C)
In addition to the full property names, aliases are also supported, e.g.
set(lw=2)is equivalent toset(linewidth=2), but it is an error to pass both simultaneously.The order of the individual setter calls matches the order of parameters in
set(). However, most properties do not depend on each other so that order is rarely relevant.Supported properties are
Property
Description
a filter function, which takes a (m, n, 3) float array and a dpi value, and returns a (m, n, 3) array and two offsets from the bottom left corner of the image
unknown
bool
BboxBaseor Nonebool
Patch or (Path, Transform) or None
color or None
str
bool
object
{'-', '--', '-.', ':', '', ...} or (offset, on-off-seq)
float or None
bool
list of
AbstractPathEffectNone or bool or float or callable
bool
(scale: float, length: float, randomness: float)
bool or None
str
bool
float
- set_alpha(alpha)[source]#
Set the alpha value used for blending - not supported on all backends.
- Parameters:
- alphafloat or None
alpha must be within the 0-1 range, inclusive.
- set_color(c)[source]#
Set the edgecolor of the rectangle and the connectors, and the facecolor for the rectangle.
- Parameters:
- set_edgecolor(color)[source]#
Set the edge color of the rectangle and the connectors.
- Parameters:
- colorcolor or None
- set_linestyle(ls)[source]#
Set the linestyle of the rectangle and the connectors.
- Parameters:
- ls{'-', '--', '-.', ':', '', ...} or (offset, on-off-seq)
Possible values:
A string:
linestyle
description
'-'or'solid'solid line
'--'or'dashed'dashed line
'-.'or'dashdot'dash-dotted line
':'or'dotted'dotted line
''or'none'(discouraged:'None',' ')draw nothing
A tuple describing the start position and lengths of dashes and spaces:
(offset, onoffseq)
where
offset is a float specifying the offset (in points); i.e. how much is the dash pattern shifted.
onoffseq is a sequence of on and off ink in points. There can be arbitrary many pairs of on and off values.
Example: The tuple
(0, (10, 5, 1, 5))means that the pattern starts at the beginning of the line. It draws a 10 point long dash, then a 5 point long space, then a 1 point long dash, followed by a 5 point long space, and then the pattern repeats.
For examples see Linestyles.
- set_linewidth(w)[source]#
Set the linewidth in points of the rectangle and the connectors.
- Parameters:
- wfloat or None
- zorder = 4.99#