matplotlib.axes#
The Axes class represents one (sub-)plot in a figure. It contains the
plotted data, axis ticks, labels, title, legend, etc. Its methods are the main
interface for manipulating the plot.
The Axes class#
An Axes object encapsulates all the elements of an individual (sub-)plot in a figure. |
Attributes#
The view limits as |
|
The bounding |
|
The |
|
The transformation from axes coordinates to display coordinates. |
|
The transformation from data coordinates to display coordinates. |
Plotting#
Basic#
Plot y versus x as lines and/or markers. |
|
Plot y versus x as lines and/or markers with attached errorbars. |
|
A scatter plot of y vs. x with varying marker size and/or color. |
|
Make a step plot. |
|
Make a plot with log scaling on both the x- and y-axis. |
|
Make a plot with log scaling on the x-axis. |
|
Make a plot with log scaling on the y-axis. |
|
Fill the area between two horizontal curves. |
|
Fill the area between two vertical curves. |
|
Make a bar plot. |
|
Make a horizontal bar plot. |
|
Label a bar plot. |
|
Make a grouped bar plot. |
|
Create a stem plot. |
|
Plot identical parallel lines at the given positions. |
|
Plot a pie chart. |
|
Label a pie chart. |
|
Draw a stacked area plot or a streamgraph. |
|
Plot a horizontal sequence of rectangles. |
|
Plot vertical lines at each x from ymin to ymax. |
|
Plot horizontal lines at each y from xmin to xmax. |
|
Plot filled polygons. |
Spans#
Add a horizontal line spanning the whole or fraction of the Axes. |
|
Add a horizontal span (rectangle) across the Axes. |
|
Add a vertical line spanning the whole or fraction of the Axes. |
|
Add a vertical span (rectangle) across the Axes. |
|
Add an infinitely long straight line. |
Spectral#
Plot the autocorrelation of x. |
|
Plot the angle spectrum. |
|
Plot the coherence between x and y. |
|
Plot the cross-spectral density. |
|
Plot the magnitude spectrum. |
|
Plot the phase spectrum. |
|
Plot the power spectral density. |
|
Plot a spectrogram. |
|
Plot the cross correlation between x and y. |
Statistics#
Compute and plot the empirical cumulative distribution function of x. |
|
Draw a box and whisker plot. |
|
Make a violin plot. |
|
Draw a box and whisker plot from pre-computed statistics. |
|
Draw a violin plot from pre-computed statistics. |
Binned#
Make a 2D hexagonal binning plot of points x, y. |
|
Compute and plot a histogram. |
|
Make a 2D histogram plot. |
|
Draw a stepwise constant function as a line or a filled plot. |
Contours#
Label a contour plot. |
|
Plot contour lines. |
|
Plot filled contours. |
2D arrays#
Display data as an image, i.e., on a 2D regular raster. |
|
Plot the values of a 2D matrix or array as color-coded image. |
|
Create a pseudocolor plot with a non-regular rectangular grid. |
|
Create a pseudocolor plot with a non-regular rectangular grid. |
|
Create a pseudocolor plot with a non-regular rectangular grid. |
|
Plot the sparsity pattern of a 2D array. |
Unstructured triangles#
Create a pseudocolor plot of an unstructured triangular grid. |
|
Draw an unstructured triangular grid as lines and/or markers. |
|
Draw contour lines on an unstructured triangular grid. |
|
Draw contour regions on an unstructured triangular grid. |
Text and annotations#
Annotate the point xy with text text. |
|
Add text to the Axes. |
|
Add a table to an |
|
[Discouraged] Add an arrow to the Axes. |
|
Add a child inset Axes to this existing Axes. |
|
Add an inset indicator to the Axes. |
|
Add an inset indicator rectangle to the Axes based on the axis limits for an inset_ax and draw connectors between inset_ax and the rectangle. |
|
Add a second x-axis to this |
|
Add a second y-axis to this |
Vector fields#
Plot a 2D field of wind barbs. |
|
Plot a 2D field of arrows. |
|
Add a key to a quiver plot. |
|
Draw streamlines of a vector flow. |
Clearing#
Clear the Axes. |
|
Clear the Axes. |
Appearance#
Convenience method to get or set some axis properties. |
|
Hide all visual components of the x- and y-axis. |
|
Do not hide all visual components of the x- and y-axis. |
|
Set whether the Axes rectangle patch is drawn. |
|
Get whether the Axes rectangle patch is drawn. |
|
Set whether axis ticks and gridlines are above or below most artists. |
|
Get whether axis ticks and gridlines are above or below most artists. |
|
Configure the grid lines. |
|
Get the facecolor of the Axes. |
|
Set the facecolor of the Axes. |
Property cycle#
Set the property cycle of the Axes. |
Axis / limits#
Axis access#
Axis limits and direction#
Set whether the xaxis is oriented in the "inverse" direction. |
|
Return whether the xaxis is oriented in the "inverse" direction. |
|
[Discouraged] Invert the x-axis. |
|
[Discouraged] Return whether the xaxis is oriented in the "inverse" direction. |
|
Set whether the yaxis is oriented in the "inverse" direction. |
|
Return whether the yaxis is oriented in the "inverse" direction. |
|
[Discouraged] Invert the y-axis. |
|
[Discouraged] Return whether the yaxis is oriented in the "inverse" direction. |
|
Set the x-axis view limits. |
|
Return the x-axis view limits. |
|
Set the y-axis view limits. |
|
Return the y-axis view limits. |
|
Extend the |
|
Set the lower and upper numerical bounds of the x-axis. |
|
Return the lower and upper x-axis bounds, in increasing order. |
|
Set the lower and upper numerical bounds of the y-axis. |
|
Return the lower and upper y-axis bounds, in increasing order. |
Axis labels, title, and legend#
Set the label for the x-axis. |
|
Get the xlabel text string. |
|
Set the label for the y-axis. |
|
Get the ylabel text string. |
|
Only show "outer" labels and tick labels. |
|
Set a title for the Axes. |
|
Get an Axes title. |
|
Place a legend on the Axes. |
|
Return the |
|
Return handles and labels for legend |
Axis scales#
Set the xaxis' scale. |
|
Return the xaxis' scale (as a str). |
|
Set the yaxis' scale. |
|
Return the yaxis' scale (as a str). |
Autoscaling and margins#
When autoscaling, whether to obey all |
|
Set or retrieve margins around the data for autoscaling axis limits. |
|
Retrieve autoscaling margin of the x-axis. |
|
Retrieve autoscaling margin of the y-axis. |
|
Set padding of X data limits prior to autoscaling. |
|
Set padding of Y data limits prior to autoscaling. |
|
Recompute the data limits based on current artists. |
|
Autoscale the axis view to the data (toggle). |
|
Autoscale the view limits using the data limits. |
|
Set whether autoscaling is applied to each axis on the next draw or call to |
|
Return True if each axis is autoscaled, False otherwise. |
|
Set whether the xaxis is autoscaled when drawing or by |
|
Return whether the xaxis is autoscaled. |
|
Set whether the yaxis is autoscaled when drawing or by |
|
Return whether the yaxis is autoscaled. |
Aspect ratio#
Adjust the Axes for a specified data aspect ratio. |
|
Set the aspect ratio of the Axes scaling, i.e. y/x-scale. |
|
Return the aspect ratio of the Axes scaling. |
|
Set the Axes box aspect, i.e. the ratio of height to width. |
|
Return the Axes box aspect, i.e. the ratio of height to width. |
|
Set how the Axes adjusts to achieve the required aspect ratio. |
|
Return whether the Axes will adjust its physical dimension ('box') or its data limits ('datalim') to achieve the desired aspect ratio. |
Ticks and tick labels#
Set the xaxis' tick locations and optionally tick labels. |
|
Return the xaxis' tick locations in data coordinates. |
|
[Discouraged] Set the xaxis' tick labels with list of string labels. |
|
Get the xaxis' tick labels. |
|
Return the xaxis' major tick labels, as a list of |
|
Return the xaxis' minor tick labels, as a list of |
|
Return the xaxis' grid lines as a list of |
|
Return the xaxis' tick lines as a list of |
|
Set up axis ticks and labels to treat data along the xaxis as dates. |
|
Set the yaxis' tick locations and optionally tick labels. |
|
Return the yaxis' tick locations in data coordinates. |
|
[Discouraged] Set the yaxis' tick labels with list of string labels. |
|
Get the yaxis' tick labels. |
|
Return the yaxis' major tick labels, as a list of |
|
Return the yaxis' minor tick labels, as a list of |
|
Return the yaxis' grid lines as a list of |
|
Return the yaxis' tick lines as a list of |
|
Set up axis ticks and labels to treat data along the yaxis as dates. |
|
Remove minor ticks from the Axes. |
|
Display minor ticks on the Axes. |
|
Configure the |
|
Change the appearance of ticks, tick labels, and gridlines. |
|
Control behavior of major tick locators. |
Units#
Convert x using the unit type of the xaxis. |
|
Convert y using the unit type of the yaxis. |
|
Return whether units are set on any axis. |
Adding artists#
Add an |
|
Add an |
|
Add a |
|
Add a |
|
Add an |
|
Add a |
|
Add a |
|
Add a |
Twinning and sharing#
Create a twin Axes sharing the xaxis. |
|
Create a twin Axes sharing the yaxis. |
|
Share the x-axis with other. |
|
Share the y-axis with other. |
|
Return an immutable view on the shared x-axes Grouper. |
|
Return an immutable view on the shared y-axes Grouper. |
Axes position#
Get the anchor location. |
|
Define the anchor location. |
|
Return the axes_locator. |
|
Set the Axes locator. |
|
Return the |
|
Set the |
|
Reset the active position to the original position. |
|
Return the position of the Axes within the figure as a |
|
Set the Axes position. |
Async/event based#
Whether the artist is 'stale' and needs to be re-drawn for the output to match the internal state of the artist. |
|
Call all of the registered callbacks. |
|
Add a callback function that will be called whenever one of the |
|
Remove a callback based on its observer id. |
Interactive#
Return whether this Axes supports any pan/zoom button functionality. |
|
Return whether this Axes supports the zoom box button functionality. |
|
Get whether the Axes responds to navigation commands. |
|
Set whether the Axes responds to navigation toolbar commands. |
|
Get the navigation toolbar button status: 'PAN', 'ZOOM', or None. |
|
[Deprecated] Set the navigation toolbar button status. |
|
Get how pan/zoom events are forwarded to Axes below this one. |
|
Set how pan/zoom events are forwarded to Axes below this one. |
|
Called when a pan operation has started. |
|
Called when the mouse moves during a pan operation. |
|
Called when a pan operation completes (when the mouse button is up.) |
|
Return a format string formatting the x, y coordinates. |
|
Return a string representation of data. |
|
Return x formatted as an x-value. |
|
Return y formatted as a y-value. |
|
Return whether this artist is queried for custom context information when the mouse cursor moves over it. |
|
Return whether the given event (in display coords) is in the Axes. |
|
Test whether the artist contains the mouse event. |
|
Return whether point (pair of pixel coordinates) is inside the Axes patch. |
|
Return the cursor data for a given event. |
Children#
Return a list of |
|
Return a list of lines contained by the Axes. |
|
Find artist objects. |
Drawing#
Draw the Artist (and its children) using the given renderer. |
|
Efficiently redraw a single artist. |
|
Efficiently redraw Axes data, but not axis ticks, labels, etc. |
|
Return the zorder value below which artists will be rasterized. |
|
Set the zorder threshold for rasterization for vector graphics output. |
|
Return the Axes bounding box in display space. |
|
Return the tight bounding box of the Axes, including axis and their decorators (xlabel, title, etc). |
Projection#
Methods used by Axis that must be overridden for
non-rectilinear Axes.
Get the transformation used for drawing x-axis labels, ticks and gridlines. |
|
Get the transformation used for drawing y-axis labels, ticks and gridlines. |
|
Return the aspect ratio of the scaled data. |
|
Other#
Return a default list of artists that are used for the bounding box calculation. |
|
Return the clip path with the non-affine part of its transformation applied, and the remaining affine part of its transformation. |
|
Return whether any artists have been added to the Axes. |
|
Set multiple properties at once. |
|
Return the |
|
The (Sub)Figure that the artist is on. |
|
Remove the artist from the figure if possible. |