/Matplotlib 3.1

# matplotlib.axes.Axes.stackplot

`Axes.stackplot(axes, x, *args, labels=(), colors=None, baseline='zero', data=None, **kwargs)`

Draw a stacked area plot.

Parameters: `x : 1d array of dimension N` `y : 2d array (dimension MxN), or sequence of 1d arrays (each dimension 1xN)` The data is assumed to be unstacked. Each of the following calls is legal: ```stackplot(x, y) # where y is MxN stackplot(x, y1, y2, y3, y4) # where y1, y2, y3, y4, are all 1xNm ``` `baseline : {'zero', 'sym', 'wiggle', 'weighted_wiggle'}` Method used to calculate the baseline: `'zero'`: Constant zero baseline, i.e. a simple stacked plot. `'sym'`: Symmetric around zero and is sometimes called 'ThemeRiver'. `'wiggle'`: Minimizes the sum of the squared slopes. `'weighted_wiggle'`: Does the same but weights to account for size of each layer. It is also called 'Streamgraph'-layout. More details can be found at http://leebyron.com/streamgraph/. `labels : Length N sequence of strings` Labels to assign to each data series. `colors : Length N sequence of colors` A list or tuple of colors. These will be cycled through and used to colour the stacked areas. **kwargs All other keyword arguments are passed to `Axes.fill_between()`. `list : list of PolyCollection` A list of `PolyCollection` instances, one for each element in the stacked area plot.

#### Notes

Note

In addition to the above described arguments, this function can take a data keyword argument. If such a data argument is given, the following arguments are replaced by data[<arg>]:

• All positional and all keyword arguments.

Objects passed as data must support item access (`data[<arg>]`) and membership test (`<arg> in data`).