matplotlib.axes.Axes.stackplot#
- Axes.stackplot(x, *args, labels=(), colors=None, hatch=None, baseline='zero', data=None, **kwargs)[源代码]#
绘制堆积面积图或流图。
- 参数:
- 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
- 基线{'zero', 'sym', 'wiggle', 'weighted_wiggle'}
用于计算基线的方法:
'zero'
: 常数零基线,即一个简单的堆叠图。'sym'
: 围绕零对称,有时被称为 'ThemeRiver'。'wiggle'
: 最小化斜率平方和。'weighted_wiggle'
: 做同样的事情,但根据每层的大小进行加权。它也被称为 'Streamgraph' 布局。更多详情可以在 http://leebyron.com/streamgraph/ 找到。
- 标签list of str, 可选
要分配给每个数据系列的标签序列。如果未指定,则不会对艺术家应用任何标签。
- 颜色 : color 的列表, 可选列表
一系列颜色,用于循环并着色堆叠区域。序列的长度不必与提供的 y 数量完全相同,在这种情况下,颜色将从头开始重复。
如果没有指定,将使用 Axes 属性循环中的颜色。
- hatchlist of str, 默认: None
一系列的填充样式。请参阅 Hatch 样式参考。这些样式将按顺序循环用于从下到上填充堆叠区域。它不需要与提供的 y 的数量完全相同,在这种情况下,样式将从头开始重复。
Added in version 3.9: 支持列表输入
- 数据可索引对象,可选
如果给出,所有参数也接受一个字符串
s
,如果s
是data
中的一个键,则它被解释为data[s]
。- **kwargs
所有其他的关键字参数都会传递给
Axes.fill_between
。
- 返回:
PolyCollection
的列表一个
PolyCollection
实例列表,每个实例对应堆积区域图中的一个元素。