首页技术文章正文

Python培训:使用stackplot()绘制堆积面积图

更新时间: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所示。

1645428196372_堆积面积图示例.jpg

  图2-12 堆积面积图示例

  需要说明的是,堆积面积图按照自下而上的顺序逐个堆叠填充区域,因此先绘制的图形位于底部,后绘制的图形位于上方。

分享到:
在线咨询 我要报名
和我们在线交谈!