mpl_toolkits.axes_grid1.inset_locator.inset_axes
-
mpl_toolkits.axes_grid1.inset_locator.inset_axes(parent_axes, width, height, loc=1, bbox_to_anchor=None, bbox_transform=None, axes_class=None, axes_kwargs=None, borderpad=0.5)[source] -
Create an inset axes with a given width and height.
Both sizes used can be specified either in inches or percentage. For example,:
inset_axes(parent_axes, width='40%', height='30%', loc=3)
creates in inset axes in the lower left corner of parent_axes which spans over 30% in height and 40% in width of the parent_axes. Since the usage of
inset_axesmay become slightly tricky when exceeding such standard cases, it is recommended to read the examples.Parameters: -
parent_axes : matplotlib.axes.Axes -
Axes to place the inset axes.
-
width, height : float or str -
Size of the inset axes to create. If a float is provided, it is the size in inches, e.g. width=1.3. If a string is provided, it is the size in relative units, e.g. width='40%'. By default, i.e. if neither bbox_to_anchor nor bbox_transform are specified, those are relative to the parent_axes. Otherwise they are to be understood relative to the bounding box provided via bbox_to_anchor.
-
loc : int or string, optional, default to 1 -
Location to place the inset axes. The valid locations are:
'upper right' : 1, 'upper left' : 2, 'lower left' : 3, 'lower right' : 4, 'right' : 5, 'center left' : 6, 'center right' : 7, 'lower center' : 8, 'upper center' : 9, 'center' : 10
-
bbox_to_anchor : tuple or matplotlib.transforms.BboxBase, optional -
Bbox that the inset axes will be anchored to. If None, parent_axes.bbox is used. If a tuple, can be either [left, bottom, width, height], or [left, bottom]. If the kwargs width and/or height are specified in relative units, the 2-tuple [left, bottom] cannot be used. Note that the units of the bounding box are determined through the transform in use. When using bbox_to_anchor it almost always makes sense to also specify a bbox_transform. This might often be the axes transform parent_axes.transAxes.
-
bbox_transform : matplotlib.transforms.Transform, optional -
Transformation for the bbox that contains the inset axes. If None, a
transforms.IdentityTransformis used (i.e. pixel coordinates). This is useful when not providing any argument to bbox_to_anchor. When using bbox_to_anchor it almost always makes sense to also specify a bbox_transform. This might often be the axes transform parent_axes.transAxes. Inversely, when specifying the axes- or figure-transform here, be aware that not specifying bbox_to_anchor will use parent_axes.bbox, the units of which are in display (pixel) coordinates. -
axes_class : matplotlib.axes.Axes type, optional -
If specified, the inset axes created will be created with this class's constructor.
-
axes_kwargs : dict, optional -
Keyworded arguments to pass to the constructor of the inset axes. Valid arguments include:
Property Description adjustable[ 'box' | 'datalim'] agg_filtera filter function, which takes a (m, n, 3) float array and a dpi value, and returns a (m, n, 3) array alphafloat (0.0 transparent through 1.0 opaque) anchor[ 'C' | 'SW' | 'S' | 'SE' | 'E' | 'NE' | 'N' | 'NW' | 'W' ] animatedbool aspectunknown autoscale_onbool autoscalex_onbool autoscaley_onbool axes_locatora callable object which takes an axes instance and renderer and returns a bbox. axisbelow[ bool | 'line' ] clip_boxa Bboxinstanceclip_onbool clip_path[( Path,Transform) |Patch| None]containsa callable function facecolorcolor fccolor figureFigureframe_onbool gidan id string labelobject navigatebool navigate_modeunknown path_effectsAbstractPathEffectpicker[None | bool | float | callable] positionunknown rasterization_zorderfloat or None rasterizedbool or None sketch_params(scale: float, length: float, randomness: float) snapbool or None titleunknown transformTransformurla url string visiblebool xbound(lower: float, upper: float) xlabelunknown xlim(left: float, right: float) xmarginfloat greater than -0.5 xscale[ 'linear' | 'log' | 'symlog' | 'logit' | ... ] xticklabelslist of string labels xtickslist of tick locations. ybound(lower: float, upper: float) ylabelunknown ylim(bottom: float, top: float) ymarginfloat greater than -0.5 yscale[ 'linear' | 'log' | 'symlog' | 'logit' | ... ] yticklabelslist of string labels ytickslist of tick locations. zorderfloat -
borderpad : float, optional -
Padding between inset axes and the bbox_to_anchor. Defaults to 0.5. The units are axes font size, i.e. for a default font size of 10 points borderpad = 0.5 is equivalent to a padding of 5 points.
Returns: -
inset_axes : axes_class -
Inset axes object created.
-
Examples using mpl_toolkits.axes_grid1.inset_locator.inset_axes
© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/2.2.3/api/_as_gen/mpl_toolkits.axes_grid1.inset_locator.inset_axes.html