matplotlib.pyplot.stackplot#
- matplotlib.pyplot.stackplot(x, *args, labels=(), colors=None, hatch=None, baseline='zero', data=None, **kwargs)[source]#
绘制堆叠面积图或流线图。
- 参数:
- x(N,) 类数组对象
- y(M, N) 类数组对象
数据可以是堆叠的或非堆叠的。以下每种调用都是合法的
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'}
用于计算基线的方法
'zero'
:常数零基线,即简单的堆叠图。'sym'
:围绕零对称,有时称为“ThemeRiver”图。'wiggle'
:使平方斜率之和最小化。'weighted_wiggle'
:执行相同操作,但会进行加权以考虑每个层的大小。它也称为“Streamgraph”-布局。更多详细信息可在 http://leebyron.com/streamgraph/ 找到。
- labels字符串列表, 可选
要分配给每个数据系列的标签序列。如果未指定,则不会将标签应用于 artist 对象。
- colors颜色列表 (color),可选
用于循环并为堆叠区域着色的颜色序列。该序列的长度不必与提供的 y 的数量完全相同,在这种情况下,颜色将从头开始重复。
如果未指定,将使用 Axes 属性循环中的颜色。
- hatch字符串列表,默认值:None
填充图案样式序列。参见 填充图案样式参考。该序列将循环用于从下到上填充堆叠区域。其长度不必与提供的 y 的数量完全相同,在这种情况下,样式将从头开始重复。
版本 3.9 新增:支持列表输入
- data可索引对象,可选
如果给定,所有参数也接受字符串
s
,如果s
是data
中的一个键,则将其解释为data[s]
。- **kwargs
所有其他关键字参数都传递给
Axes.fill_between
。
- 返回:
PolyCollection
列表PolyCollection
实例列表,堆叠面积图中的每个元素对应一个实例。
备注
注意
这是 pyplot 封装器,用于
axes.Axes.stackplot
。