matplotlib.axes.Axes.stackplot — Matplotlib 3.10.3 documentation (original) (raw)

Axes.stackplot(x, *args, labels=(), colors=None, hatch=None, baseline='zero', data=None, **kwargs)[source]#

Draw a stacked area plot or a streamgraph.

Parameters:

x(N,) array-like

y(M, N) array-like

The data can be either stacked or unstacked. Each of the following calls is legal:

stackplot(x, y) # where y has shape (M, N) e.g. y = [y1, y2, y3, y4] stackplot(x, y1, y2, y3, y4) # where y1, y2, y3, y4 have length N

baseline{'zero', 'sym', 'wiggle', 'weighted_wiggle'}

Method used to calculate the baseline:

labelslist of str, optional

A sequence of labels to assign to each data series. If unspecified, then no labels will be applied to artists.

colorslist of color, optional

A sequence of colors to be cycled through and used to color the stacked areas. The sequence need not be exactly the same length as the number of provided y, in which case the colors will repeat from the beginning.

If not specified, the colors from the Axes property cycle will be used.

hatchlist of str, default: None

A sequence of hatching styles. SeeHatch style reference. The sequence will be cycled through for filling the stacked areas from bottom to top. It need not be exactly the same length as the number of provided y, in which case the styles will repeat from the beginning.

Added in version 3.9: Support for list input

dataindexable object, optional

If given, all parameters also accept a string s, which is interpreted as data[s] if s is a key in data.

**kwargs

All other keyword arguments are passed to Axes.fill_between.

Returns:

list of PolyCollection

A list of PolyCollection instances, one for each element in the stacked area plot.

Examples using matplotlib.axes.Axes.stackplot#