matplotlib.pyplot
#
matplotlib.pyplot
is a state-based interface to matplotlib. It provides
an implicit, MATLAB-like, way of plotting. It also opens figures on your
screen, and acts as the figure GUI manager.
pyplot is mainly intended for interactive plots and simple cases of programmatic plot generation:
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0, 5, 0.1)
y = np.sin(x)
plt.plot(x, y)
The explicit object-oriented API is recommended for complex plots, though
pyplot is still usually used to create the figure and often the axes in the
figure. See pyplot.figure
, pyplot.subplots
, and
pyplot.subplot_mosaic
to create figures, and
Axes API for the plotting methods on an Axes:
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0, 5, 0.1)
y = np.sin(x)
fig, ax = plt.subplots()
ax.plot(x, y)
See Matplotlib Application Interfaces (APIs) for an explanation of the tradeoffs between the implicit and explicit interfaces.
Managing Figure and Axes#
Add an Axes to the current figure and make it the current Axes. |
|
Clear the current axes. |
|
Clear the current figure. |
|
Close a figure window. |
|
Remove an |
|
Return whether the figure with the given id exists. |
|
Create a new figure, or activate an existing figure. |
|
Get the current Axes. |
|
Get the current figure. |
|
Return a list of existing figure labels. |
|
Return a list of existing figure numbers. |
|
Set the current Axes to ax and the current Figure to the parent of ax. |
|
Add an Axes to the current figure or retrieve an existing Axes. |
|
Create a subplot at a specific location inside a regular grid. |
|
Build a layout of Axes based on ASCII art or nested lists. |
|
Create a figure and a set of subplots. |
|
Make and return a second axes that shares the x-axis. |
|
Make and return a second axes that shares the y-axis. |
Adding data to the plot#
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. |
|
[Discouraged] Plot coercing the axis to treat floats as dates. |
|
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. |
|
Create a stem plot. |
|
Plot identical parallel lines at the given positions. |
|
Plot a pie chart. |
|
Draw a stacked area plot. |
|
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. |
|
Make a polar plot. |
Spans#
Add a horizontal line across the Axes. |
|
Add a horizontal span (rectangle) across the Axes. |
|
Add a vertical line across 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. |
Binned#
Make a 2D hexagonal binning plot of points x, y. |
|
Compute and plot a histogram. |
|
Make a 2D histogram plot. |
|
A stepwise constant function as a line with bounding edges 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. |
|
Display an array as a matrix in a new figure window. |
|
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. |
|
Add a non-resampled image to the figure. |
Unstructured triangles#
Draw an unstructured triangular grid as lines and/or markers. |
|
Create a pseudocolor plot of an unstructured triangular grid. |
|
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 text to figure. |
|
Add a table to an |
|
Add an arrow to the Axes. |
|
Place a legend on the figure. |
|
Place a legend on the Axes. |
Vector fields#
Plot a 2D field of barbs. |
|
Plot a 2D field of arrows. |
|
Add a key to a quiver plot. |
|
Draw streamlines of a vector flow. |
Axis configuration#
Autoscale the axis view to the data (toggle). |
|
Convenience method to get or set some axis properties. |
|
Turn the axes box on or off on the current axes. |
|
Configure the grid lines. |
|
Control behavior of major tick locators. |
|
Remove minor ticks from the Axes. |
|
Display minor ticks on the Axes. |
|
Get or set the radial gridlines on the current polar plot. |
|
Get or set the theta gridlines on the current polar plot. |
|
Change the appearance of ticks, tick labels, and gridlines. |
|
Configure the |
|
Set the label for the x-axis. |
|
Get or set the x limits of the current axes. |
|
Set the xaxis' scale. |
|
Get or set the current tick locations and labels of the x-axis. |
|
Set the label for the y-axis. |
|
Get or set the y-limits of the current axes. |
|
Set the yaxis' scale. |
|
Get or set the current tick locations and labels of the y-axis. |
|
Add a centered suptitle to the figure. |
|
Set a title for the Axes. |
Layout#
Set or retrieve autoscaling margins. |
|
Adjust the subplot layout parameters. |
|
Launch a subplot tool window for a figure. |
|
Adjust the padding between and around subplots. |
Colormapping#
Set the color limits of the current image. |
|
Add a colorbar to a plot. |
|
Get the current colorable artist. |
|
Set the current image. |
|
Get a colormap instance, defaulting to rc values if name is None. |
|
Set the default colormap, and applies it to the current image if any. |
|
Read an image from a file into an array. |
|
Colormap and save an array as an image file. |
Colormaps are available via the colormap registry matplotlib.colormaps
. For
convenience this registry is available in pyplot
as
- matplotlib.pyplot.colormaps[source]#
Container for colormaps that are known to Matplotlib by name.
The universal registry instance is
matplotlib.colormaps
. There should be no need for users to instantiateColormapRegistry
themselves.Read access uses a dict-like interface mapping names to
Colormap
s:import matplotlib as mpl cmap = mpl.colormaps['viridis']
Returned
Colormap
s are copies, so that their modification does not change the global definition of the colormap.Additional colormaps can be added via
ColormapRegistry.register
:mpl.colormaps.register(my_colormap)
To get a list of all registered colormaps, you can do:
from matplotlib import colormaps list(colormaps)
Additionally, there are shortcut functions to set builtin colormaps; e.g.
plt.viridis()
is equivalent to plt.set_cmap('viridis')
.
- matplotlib.pyplot.color_sequences[source]#
Container for sequences of colors that are known to Matplotlib by name.
The universal registry instance is
matplotlib.color_sequences
. There should be no need for users to instantiateColorSequenceRegistry
themselves.Read access uses a dict-like interface mapping names to lists of colors:
import matplotlib as mpl cmap = mpl.color_sequences['tab10']
The returned lists are copies, so that their modification does not change the global definition of the color sequence.
Additional color sequences can be added via
ColorSequenceRegistry.register
:mpl.color_sequences.register('rgb', ['r', 'g', 'b'])
Configuration#
Set the current |
|
Return a context manager for temporarily changing rcParams. |
|
Restore the |
Output#
Redraw the current figure. |
|
Redraw the current figure if in interactive mode. |
|
Disable interactive mode. |
|
Enable interactive mode. |
|
Connect to the display hook of the current shell. |
|
Return whether plots are updated after every plotting command. |
|
Run the GUI event loop for interval seconds. |
|
Save the current figure. |
|
Display all open figures. |
|
Set the pyplot backend. |
|
Disconnect from the display hook of the current shell. |
Other#
Bind function func to event s. |
|
Disconnect the callback with id cid. |
|
Find artist objects. |
|
Return the value of an |
|
Return the value of an |
|
Return the figure manager of the current figure. |
|
Blocking call to interact with a figure. |
|
Create a new figure manager instance. |
|
Configure Matplotlib's logging levels. |
|
Set one or more properties on an |
|
Blocking call to interact with the figure. |
|
Turn on xkcd sketch-style drawing mode. |