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) 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字符串列表, 可选

要分配给每个数据系列的标签序列。如果未指定,则不会将标签应用于图表元素。

colors颜色列表,可选

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

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

hatch字符串列表,默认值: None

填充图案样式序列。参见 填充图案样式参考。该序列将从底部到顶部循环用于填充堆叠区域。其长度不必与提供的 y 的数量完全相同,在这种情况下,样式将从头开始重复。

在 3.9 版本中新增: 支持列表输入

data可索引对象,可选

如果给定,所有参数也接受一个字符串 s,如果 sdata 中的一个键,则将其解释为 data[s]

**kwargs

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

返回:
PolyCollection 列表

一个 PolyCollection 实例列表,堆叠面积图中的每个元素对应一个实例。

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

堆叠图和流图

堆叠图和流图

stackplot(x, y)

stackplot(x, y)