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,如果 sdata 中的一个键,则它被解释为 data[s]

**kwargs

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

返回:
PolyCollection 的列表

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

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

堆叠图和流图

Stackplots and streamgraphs

stackplot(x, y)

stackplot(x, y)