📅  最后修改于: 2023-12-03 15:34:23.689000             🧑  作者: Mango
Matplotlib是一个数据可视化库,其中pyplot是其中的一个子模块,可以用于绘制不同种类的数据图表。其中stackplot可用于绘制堆叠图,即将多个数据集按顺序堆叠在一起,以显示它们之间的分布。
matplotlib.pyplot.stackplot(x, y, labels=None, colors=None, alpha=None, baseline='zero')
x
:可以是1D或2D数组序列,表示数据集的左侧坐标、右侧坐标或连接点。如果未提供,则将其视为range(len(y))。y
:可以是1D或2D数组序列,表示数据集。如果是2D数组,则每个行是一个分组的数据系列。labels
:用于分辨堆栈的数据集的文本标签序列。传递一个空标签来隐藏标签,默认为None。colors
:堆栈的颜色序列或单个颜色。可以使用单个数组来表示所有堆栈的单个颜色。默认为None。alpha
:用于更改堆栈的不透明度,默认为None。baseline
:可以是'zero'或者'sym'。默认为'zero'。返回堆栈图
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0, 2*np.pi, 0.1)
y = [np.sin(x), np.cos(x), np.tan(x)]
labels = ['sin', 'cos', 'tan']
colors=['r', 'g', 'b']
plt.stackplot(x, y, labels=labels, colors=colors)
plt.legend(loc='upper left')
plt.show()
matplotlib.pyplot.stackplot()函数可以用于绘制堆栈图表,在数据可视化中提供了重要的支持与作用。