stackplot(axes, x, *args, labels=(), colors=None, baseline='zero', data=None, **kwargs)
The data is assumed to be unstacked. Each of the following calls is legal:
stackplot(x, y) # where y has shape (M, N) stackplot(x, y1, y2, y3) # where y1, y2, y3, y4 have length N
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/.
A sequence of labels to assign to each data series. If unspecified, then no labels will be applied to artists.
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.
If given, all parameters also accept a string s
, which is interpreted as data[s]
(unless this raises an exception).
All other keyword arguments are passed to .Axes.fill_between
.
A list of .PolyCollection
instances, one for each element in the stacked area plot.
Draw a stacked area plot.
Hover to see nodes names; edges to Self not shown, Caped at 50 nodes.
Using a canvas is more power efficient and can get hundred of nodes ; but does not allow hyperlinks; , arrows or text (beyond on hover)
SVG is more flexible but power hungry; and does not scale well to 50 + nodes.
All aboves nodes referred to, (or are referred from) current nodes; Edges from Self to other have been omitted (or all nodes would be connected to the central node "self" which is not useful). Nodes are colored by the library they belong to, and scaled with the number of references pointing them