Matplotlib是Python中可用的可视化库。 Pyplot包含各种有助于matplotlib像MATLAB一样运行的函数。它用作matplotlib.pyplot,用于绘制图形,创建区域,线条等。
堆栈图
pyplot提供的众多函数之一就是stackplot,本文将对此进行讨论。 Stackplot用于绘制堆积面积图。它显示完整的数据以进行可视化。它显示了每个零件相互堆叠以及每个零件如何构成完整的图形。它显示数据的各种组成部分,其行为类似于饼图。它具有x-label,y-label和标题,其中各个部分可以用不同的颜色表示。
堆栈图的思想是随着时间的推移显示“部分到整体”。它用于表示各种数据集而不会彼此重叠。
参数 | 值 | 利用 |
---|---|---|
x | 一维阵列 | 它是一维N维度的D数组,用于将值赋予X轴 |
y | 二维阵列 | 表示未堆叠的M * N维的2D数组。 |
Colors | 包含颜色列表或元组 | 用于提供颜色范围以表示数据,默认值为“无”。 |
Baseline | {“零”,“符号”,“摆动”,“ weighted_wiggle”} | 零表示基线恒定。 Sym围绕零值对称。 摆动它会最小化平方和的值。 |
**夸克 | 其他关键字清单 | 其他参数或关键字。 |
用法:
matplotlib.pyplot.stackplot(x, *args, labels=(), colors=None, baseline=’zero’, data=None, **kwargs)
例子1:使用Stackplot
该代码将x轴描述为从Moday到Friday的天数,而Y轴分别表示“学习次数”和播放时间,分别用红色和青色表示。
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,则下面的图表示输出
![](https://vimsky.com/wp-content/uploads/2020/04/ba353b745f0e62a268f373609fe56a64.jpg)
如果基线值设置为摆动,则下面的图表示输出
![](https://vimsky.com/wp-content/uploads/2020/04/d889deba02d0d6838e011cf51b251ecb.jpg)
如果基线值设置为weighted_wiggle,则下面的图表表示输出
![](https://vimsky.com/wp-content/uploads/2020/04/e4253fdb53f00b435f91b931e514e4e0.jpg)
相关用法
注:本文由纯净天空筛选整理自vaishali bhatia大神的英文原创作品 Matplotlib.pyplot.stackplot() in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。