matplotlib.pyplot.stackplot()函数
Matplotlib是Python中提供的一个可视化库。Pyplot包含各种函数,帮助matplotlib像MATLAB那样工作。它被用作matplotlib.pyplot,用于绘制图形、创建区域、线条等。
Stackplot
在pyplot提供的众多函数中,本文将讨论stackplot。Stackplot用于绘制堆叠区域图。它显示完整的数据以进行可视化。它展示了堆叠在一起的每个部分以及每个部分是如何组成完整的图形的。它显示了数据的各种组成部分,表现得像一个饼图。它有x标签,y标签和标题,其中不同的部分可以用不同的颜色表示。
堆栈图的想法是随着时间的推移显示“部分到整体”。它用于表示不同的数据集,互不重叠。
Parameter | Value | Use |
---|---|---|
x | 一维数组 | 它是一个具有N维的一维数组,用于给x轴赋值 |
y | 二维数组 | 表示未堆叠的M*N维的二维数组。 |
Colors | 包含颜色的列表或元组 | 它用于提供颜色范围来表示默认值为None的数据。 |
Baseline | {‘ 0 ‘, ‘ sym ‘, ‘ wiggle ‘, ‘ weighted_wiggle ‘} | 零表示不变的基线。 Sym是关于零对称的。 摆动它会使平方和的值最小化。 |
**kwargs | 其他关键词列表 | 其他参数或关键字。 |
语法:
matplotlib.pyplot.stackplot(x, *args, labels=(), colors=None, baseline=’zero’, data=None, **kwargs)
示例1
使用Stackplot
代码中x轴为周一到周五的天数,y轴为No of Study,游戏时间分别用红色和青色表示。
import matplotlib.pyplot as plt
# List of Days
days = [1, 2, 3, 4, 5]
# No of Study Hours
Studying = [7, 8, 6, 11, 7]
# No of Playing Hours
playing = [8, 5, 7, 8, 13]
# Stackplot with X, Y, colors value
plt.stackplot(days, Studying, playing,
colors =['r', 'c'])
# Days
plt.xlabel('Days')
# No of hours
plt.ylabel('No of Hours')
# Title of Graph
plt.title('Representation of Study and \
Playing wrt to Days')
# Displaying Graph
plt.show()
输出:
示例2
使用Stackplot
import matplotlib.pyplot as plt
# List of 7-days
days = [x for x in range(0, 7)]
# List of Suspected cases
Suspected = [12, 18, 35, 50, 72, 90, 100]
# List of Cured Cases
Cured = [4, 8, 15, 22, 41, 55, 62]
# List of Number of deaths
Deaths = [1, 3, 5, 7, 9, 11, 13]
# Plot x-labels, y-label and data
plt.plot([], [], color ='blue',
label ='Suspected')
plt.plot([], [], color ='orange',
label ='Cured')
plt.plot([], [], color ='brown',
label ='Deaths')
# Implementing stackplot on data
plt.stackplot(days, Suspected, Cured,
Deaths, baseline ='zero',
colors =['blue', 'orange',
'brown'])
plt.legend()
plt.title('No of Cases')
plt.xlabel('Day of the week')
plt.ylabel('Overall cases')
plt.show()
输出:
下图是基线值设为零时的图形输出
下面是基线值设为sym时的图输出
下图是基线值设置为摆动时的图形输出
下面是基线值设置为weighted_wiggle时的图输出