matplotlib.axes.Axes.stackplot #

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

绘制堆积面积图。

参数
x (N,) 类数组
y (M, N) 类数组

假设数据未堆叠。以下每个调用都是合法的:

stackplot(x, y)           # where y has shape (M, N)
stackplot(x, y1, y2, y3)  # where y1, y2, y3, y4 have length N
基线{'零','sym','wiggle','weighted_wiggle'}

用于计算基线的方法:

  • 'zero':恒定零基线,即简单的堆积图。

  • 'sym':围绕零对称,有时称为“ThemeRiver”。

  • 'wiggle':最小化平方斜率的总和。

  • 'weighted_wiggle': 做同样的事情,但权重要考虑每一层的大小。它也被称为“流图”布局。更多细节可以在http://leebyron.com/streamgraph/找到。

str的标签列表,可选

分配给每个数据系列的一系列标签。如果未指定,则不会对艺术家应用任何标签。

颜色 颜色列表,可选

要循环并用于为堆叠区域着色的一系列颜色。序列的长度不必与提供的y的数量完全相同,在这种情况下,颜色将从头开始重复。

如果未指定,将使用 Axes 属性循环中的颜色。

数据可索引对象,可选

如果给定,所有参数也接受一个字符串s,它被解释为data[s](除非这引发异常)。

**kwargs

所有其他关键字参数都传递给Axes.fill_between.

返回
清单PolyCollection

一个PolyCollection实例列表,一个用于堆积面积图中的每个元素。

使用#的示例matplotlib.axes.Axes.stackplot

堆栈图和流图

堆栈图和流图

堆栈图和流图
堆栈图(x,y)

堆栈图(x,y)

堆栈图(x,y)