matplotlib.axes.Axes#
- class matplotlib.axes.Axes(fig, *args, facecolor=None, frameon=True, sharex=None, sharey=None, label='', xscale=None, yscale=None, box_aspect=None, forward_navigation_events='auto', **kwargs)[source]#
An Axes object encapsulates all the elements of an individual (sub-)plot in a figure.
It contains most of the (sub-)plot elements:
Axis
,Tick
,Line2D
,Text
,Polygon
, etc., and sets the coordinate system.Like all visible elements in a figure, Axes is an
Artist
subclass.The
Axes
instance supports callbacks through a callbacks attribute which is aCallbackRegistry
instance. The events you can connect to are 'xlim_changed' and 'ylim_changed' and the callback will be called with func(ax) where ax is theAxes
instance.Note
As a user, you do not instantiate Axes directly, but use Axes creation methods instead; e.g. from
pyplot
orFigure
:subplots
,subplot_mosaic
orFigure.add_axes
.Build an Axes in a figure.
- Parameters:
- fig
Figure
The Axes is built in the
Figure
fig.- *args
*args
can be a single(left, bottom, width, height)
rectangle or a singleBbox
. This specifies the rectangle (in figure coordinates) where the Axes is positioned.*args
can also consist of three numbers or a single three-digit number; in the latter case, the digits are considered as independent numbers. The numbers are interpreted as(nrows, ncols, index)
:(nrows, ncols)
specifies the size of an array of subplots, andindex
is the 1-based index of the subplot being created. Finally,*args
can also directly be aSubplotSpec
instance.- sharex, sharey
Axes
, optional The x- or y-
axis
is shared with the x- or y-axis in the inputAxes
. Note that it is not possible to unshare axes.- frameonbool, default: True
Whether the Axes frame is visible.
- box_aspectfloat, optional
Set a fixed aspect for the Axes box, i.e. the ratio of height to width. See
set_box_aspect
for details.- forward_navigation_eventsbool or "auto", default: "auto"
Control whether pan/zoom events are passed through to Axes below this one. "auto" is True for axes with an invisible patch and False otherwise.
- **kwargs
Other optional keyword arguments:
Property
Description
{'box', 'datalim'}
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
scalar or None
(float, float) or {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}
bool
{'auto', 'equal'} or float
bool
unknown
unknown
Callable[[Axes, Renderer], Bbox]
bool or 'line'
float or None
BboxBase
or Nonebool
Patch or (Path, Transform) or None
bool or "auto"
bool
str
bool
object
bool
bool
unknown
list of
AbstractPathEffect
None or bool or float or callable
[left, bottom, width, height] or
Bbox
float or None
bool
(scale: float, length: float, randomness: float)
bool or None
unknown
str
str
bool
(lower: float, upper: float)
str
(left: float, right: float)
float greater than -0.5
unknown
unknown
unknown
(lower: float, upper: float)
str
(bottom: float, top: float)
float greater than -0.5
unknown
unknown
unknown
float
- fig
- Returns: