更新时间:2022-02-21 来源:黑马程序员 浏览量:
今天的Python培训课程,我们讲一下如何使用pyplot的stackplot()函数快速绘制堆积面积图,stackplot()函数的语法格式如下所示:
stackplot(x, y, labels=(), baseling='zero', data=None, *args, **kwargs)
该函数常用参数的含义如下。
·x:表示x轴的数据,可以是一维数组。
·y:表示y轴的数据,可以是二维数组或一维数组序列。
·labels:表示每组折线及填充区域的标签。
·baseline:表示计算基线的方法,包括'zero'、'sym'、'wiggle'和'weighted_wiggle'。其中,'zero'表示恒定零基线,即简单的堆积图;'sym'表示对称于零基线;'wiggle'表示最小化平方斜率的总和;'weighted_wiggle'表示执行相同的操作,但权重用于说明每层的大小。
例如,使用stackplot()函数绘制由3条折线及下方填充区域堆叠的堆积面积图,代码如下。
import matplotlib.pyplot as pyplot import numpy as np x = np.arange(6) y1 = np.array([1,4,3,5,6,7]) y2 = np.array([1,3,4,2,7,6]) y3 = np.array([3,4,3,6,5,5]) # 绘制堆积面积图 plt.stackplot(x, y1, y2, y3) plt.show
运行程序,效果如图2-12所示。
图2-12 堆积面积图示例
需要说明的是,堆积面积图按照自下而上的顺序逐个堆叠填充区域,因此先绘制的图形位于底部,后绘制的图形位于上方。
【AI设计】北京143期毕业仅36天,全员拿下高薪offer!黑马AI设计连续6期100%高薪就业
2025-09-19【跨境电商运营】深圳跨境电商运营毕业22个工作日,就业率91%+,最高薪资达13500元
2025-09-19【AI运维】郑州运维1期就业班,毕业14个工作日,班级93%同学已拿到Offer, 一线均薪资 1W+
2025-09-19【AI鸿蒙开发】上海校区AI鸿蒙开发4期5期,距离毕业21天,就业率91%,平均薪资14046元
2025-09-19【AI大模型开发-Python】毕业33个工作日,就业率已达到94.55%,班均薪资20763元
2025-09-19【AI智能应用开发-Java】毕业5个工作日就业率98.18%,最高薪资 17.5k*13薪,全班平均薪资9244元
2025-09-19