python可视化stackplot函数用法-绘制堆积面积图。_海宝7号的博客-程序员宝宝

技术标签: python2021  python  可视化  数据分析  深度学习  数据可视化  

matplotlib.pyplot.stackplot(x, *args, labels=(), colors=None, baseline=’zero’, data=None, **kwargs)
堆栈图的思想是随着时间的推移显示“部分到整体”。它用于表示各种数据集而不会彼此重叠。
Stackplot用于绘制堆积面积图。它显示完整的数据以进行可视化。它显示了每个零件相互堆叠以及每个零件如何构成完整的图形。它显示数据的各种组成部分,其行为类似于饼图。它具有x-label,y-label和标题,其中各个部分可以用不同的颜色表示。
在这里插入图片描述
效果如图展示:
在这里插入图片描述
源码附上:

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()

输出:
如果基线值设置为零,则下面的图表表示输出
在这里插入图片描述

原文链接:https://vimsky.com/examples/usage/matplotlib-pyplot-stackplot-in-python.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/dongbao520/article/details/115753789

智能推荐

adb操作命令详解及大全_技术从未如此性感的博客-程序员宝宝

adb是什么?:adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具。adb的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行Eclipse时adb进程就会自动运行。a...

路由交换-基本操作_路由交换技术实验一网络设备基本操作_紫墨丹青的博客-程序员宝宝

网络拓扑;给设备修改名字为R1、R2;给设备配置IP地址,并且ping通;给R2设置登录前后的提示信息;给R2配置登录用户名,密码;在R1上开启远程功能,远程后用户等级为15,在R2上远程登录R1;保存配置;常用快捷键。

深入理解cache对写好代码至关重要_嵌入式Linux,的博客-程序员宝宝

There are only two hard things in Computer Science: cache invalidation and naming things.-- ...

Flutter 玩转微信——闪屏页妙用_闪屏页的作用_Android小安的博客-程序员宝宝

众所周知,一个健全的App,通常都会有一个SplashPage页面,且该页面一般用于应用(APP)启动时,当然其存在的主要目的是承载:启动页、引导页、广告页、等待页等业务场景。笔者认为,与其说是闪屏页,倒不如叫中转页,怎么个中转法,还请听笔者一一到来…这里笔者借助以Flutter实现微信App登录的逻辑,以点带面来讲讲SplashPage页面产生的原因和作用,SplashPage页面如何实现上面...

javaweb学习总结(二十)——JavaBean总结_奋斗的小虾米的博客-程序员宝宝

javaweb学习总结(二十)——JavaBean总结一、什么是JavaBean  JavaBean是一个遵循特定写法的Java类,它通常具有如下特点:这个Java类必须具有一个无参的构造函数 属性必须私有化。 私有化的属性必须通过public类型的方法暴露给其它程序,并且方法的命名也必须遵守一定的命名规范。javaBean范例:package gacl.javabean.study;/** * @author gacl * Person类就是一个最简单的JavaBean

JTable中随意位置插入列_vk tk_一洽客服系统的博客-程序员宝宝

javax.swing.jtalbe可谓是操作数据库的时候最长使用的组件了,在末尾加入一个新列API中都能找到,但是根据使用的需求和对当列值的操作可能需要在任意位置插入一个新的column,并且实时改变每个column的索引这样才能确保数据的正确 java api中没有提供在任意位置插入列的函数,但是我们可以在末尾加入列后使用DefaultTableColumnModel

随便推点

10-声明式API_Zeb-D的博客-程序员宝宝

[toc]命令式命令行操作很多 Kubernetes 的 API 对象,有的是用来描述应用,有的则是为应用提供各种各样的服务。但是,无一例外地,为了使用这些 API 对象提供的能力,你都需要编写一个对应的 YAML 文件交给 Kubernetes。这个 YAML 文件,正是 Kubernetes 声明式 API 所必须具备的一个要素。不过,是不是只要用 YAML 文件代替了命令行操作,就是...

Linux下的磁盘分区和逻辑卷_伯乐钟情的博客-程序员宝宝

一、硬盘接口类型  硬盘的接口主要有IDE、SATA、SCSI 、SAS和光纤通道等五种类型。其中IDE和SATA接口硬盘多用于家用产品中,也有部分应用于服务器,SATA是一种新生的硬盘接口类型,已经取代了大部分IDE接口应用。SCSI 、SAS主要应用于服务器上,普通家用设备一般不支持SCSI和SAS接口。SAS也是是一种新生的硬盘接口类型,可以和SATA以及部分SCSI设备无缝结合。光纤通道最...

【poj】1128 Frame Stacking【拓扑排序+输出字典序】_ACM_sjtsjt的博客-程序员宝宝

题意:有一层层火焰图,不同火焰图用不同大写字母表示,一个火焰图是矩形的,给出整张图,问火焰图放的顺序题解:A火焰出现在B火焰的边框上说明A火焰在B火焰的上面,我们可以记录出每个火焰的左上角与右下角的顶点,这样就可以遍历他的边框进行建边然后是按字典序输出所有方案,瞬间懵逼,联想到前两天刚做的一道题,只要逆向建边即可dfs回溯输出#include#include#include

Task 12_ykjs_的博客-程序员宝宝

1给代码加注释?2给参数加注释是在声明的参数后加上:和参数类型给返回值加注释是在声明后加上->和返回值类型3在闭包中用nonlocal对不可变元素进行声明4a = [[6, 5], [3, 7], [2, 8]]a.sort( key=lambda a:a[0])print(a)a.sort( key=lambda a:a[1])print(a)5def ac(n:int): if n==1: print('a->c') else

如何让PyQt5 designer 编译产生的.py文件运行成功_pyqt designer 运行_苏格拉倒的博客-程序员宝宝

在用Pyqt designer工具设计界面工具,文件以.ui结尾。然后用VCode的插件 PYQT Integration 右键可以将.ui文件解析成.py的脚本,此时如果运行脚本就会报错,需要运行一下步骤:代码的开头需要导入sys、以及等模块import sysfrom PyQt5 import QtCore, QtGui, QtWidgetsfrom PyQt5.QtWidgets ...