本文介绍matplotlib中堆积图、分块图、气泡图的绘制。

堆积图的绘制:

堆积图常用于综合展示不同分类的指标趋势以及它们的总和的趋势。比如说,我们想看一下5名同学期末的总分情况,同时,我们又想看一下这5名同学的各科成绩以及它们各自的占比,这时,我们就可以用堆积图来更高效、更简洁地展示出来。

代码编写:

import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np
plt.rcParams['font.sans-serif'] = ['SimHei']
ch=[72,80,66,77,92]
math=[62,92,72,75,88]
eng=[76,81,73,75,80]
plt.bar(range(1,6),ch,color='r',label='chineses')
#range(1,6)代表横坐标,ch代表纵坐标,lable代表标签
plt.bar(range(1,6),math,bottom=ch,color='g',label='math')
#bottom代表以...为底,也就是说在...之上
#英语成绩的底部应该是语文+数学之和,所以在这做一个处理
chmath=[ch[i]+math[i] for i in range(5)]
plt.bar(range(1,6),eng,bottom=chmath,color='b',label='english')
plt.show()

结果输出:


分块图的绘制:

分块图可将不同数据集进行并列显示,通常可用于对同一方面的不同主体进行比较(例如用分块图来比较1班,2班,3班的各科平均分情况)。

代码编写:

import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np
plt.rcParams['font.sans-serif'] = ['SimHei']
name_list=['语文','数学','英语']
c1=[81.4,83,87.1]
c2=[85.6,87.4,90]
c3=[78,81.2,86.1]
width=0.4
x=[1,3,5]
plt.bar(x,c1,label='class 1',fc='r',width=width)
x=[1.4,3.4,5.4]
plt.bar(x,c2,label='class 2',fc='g',width=width)
x=[1.8,3.8,5.8]
plt.bar(x,c3,label='class 3',fc='b',width=width)
x=[1.4,3.4,5.4]
plt.xticks(x,name_list)
plt.legend() #将每个班级对应的颜色体现在图中
plt.title('班级成绩图')
plt.xlabel('科目')
plt.ylabel('成绩')
plt.show()

结果输出:


气泡图的绘制:

气泡图在散点图基础之上,加入了气泡大小的属性。

代码编写:

import matplotlib as mpl
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']
x=[22,22,23,24,25,25,26,27,28,29,30,30,32,32,32,33,34,34,35,36,37,38,38,39,40,42,43,43,45,45,46,48,48,48,50,52,56,57,60,62]
y=[176,186,164,177,183,194,180,179,190,170,168,192,173,178,181,186,177,187,180,195,179,186,187,190,182,184,176,178,164,185,181,175,173,172,172,169,168,182,188,174]
z=[70, 220, 50, 170, 210, 270, 150, 150, 360, 150, 150, 200, 150, 170, 170, 160, 180, 460, 480, 480, 490, 300, 300, 250, 300, 250, 350, 180, 100, 250, 160, 170, 160, 180, 150, 150, 130, 180, 100, 160]
plt.scatter(x,y,s=z)
plt.show()

结果输出:


欢迎大家查看作者的主页,主页中还有关于编程与算法方面的更多内容,欢迎大家相互沟通学习~

matplotlib中堆积图、分块图、气泡图的绘制相关推荐

  1. python使用matplotlib可视化堆积的折线图、使用stackplot函数可视化堆积的折线图、不同数据在垂直方向堆叠

    python使用matplotlib可视化堆积的折线图.使用stackplot函数可视化堆积的折线图.不同数据在垂直方向堆叠 目录

  2. python绘制柱状图和折线图_python(matplotlib)中如何把折线图和柱状图画在一起?

    代码如下import numpy as np import matplotlib.pyplot as plt #构造数据 N = 10 ind = np.arange(N) bars = np.ran ...

  3. Matplotlib中图形简介

    Matplotlib中图形简介 折线图 定义 1.plot()函数 2.同时绘制多条折线图 3.实例 柱形图 定义 1.bar()函数 2.绘制柱形图 3.绘制多组柱形图 4.绘制堆积柱形图 条形图 ...

  4. Matplotlib 中等高线图(contour)的绘制

    Matplotlib 中等高线图(contour)的绘制 今天学习了matplotlib中的高线图的绘制,下面分享一下Matplotlib 中等高线图(contour)的绘制的步骤: 数据初始化 # ...

  5. Python使用matplotlib可视化相关性分析热力图图heatmap、使用seaborn中的heatmap函数可视化相关性热力图(Correllogram)

    Python使用matplotlib可视化相关性分析热力图图heatmap.使用seaborn中的heatmap函数可视化相关性热力图(Correllogram) 目录

  6. Python 用 matplotlib 中的 plot 画图,折线图

    文章目录 1. 加载宏包 2. plot 函数的语法 plot([x], y, [fmt], **kwargs) 3. 一张图画好几条线 1. 加载宏包 使用 matplotlib 包画图时,我们一般 ...

  7. python如何将三维图变成动态_python – 在matplotlib中制作动画三维散点图

    我试图在matplotlib中获得一个散点图的三维动画,基于here发布的2d散点图动画和here发布的3d线图. 问题来自set_data和set_offsets不能在3D中工作,所以你应该使用se ...

  8. matplotlib matplotlib中统计直方图hist()、箱线图的画法(四)

    #%%import pandas as pd import matplotlib.pyplot as plt reviews = pd.read_csv('fandango_scores.csv') ...

  9. python热图_python – 使用matplotlib中的3D数据生成热图

    我有一个函数returnValuesAtTime,它返回三个lists-x_vals,y_vals和swe_vals.所有三个列表具有相同的长度,并且swe_vals中的每个元素对应于来自x_vals ...

  10. python画企鹅_相信你也可以,一文学会如何用Python绘制分块图

    最近咱们一直在聊Python的相关东东,有朋友私信问我能否聊一下其他编程语言的,比如Java相关的内容,其他编程语言咱们后面会聊哦,前期咱们先把Python相关的实用技能给讲清楚哦! 好啦,今天咱们继 ...

最新文章

  1. STL 之 list 容器详解
  2. AB1601读触摸芯片ASC0106的IIC波形图
  3. 交互射鸡狮如何兼职一枚产品汪
  4. 恐龙跳一跳游戏python_python实现“跳跃的恐龙”这款游戏
  5. 华为计算机如何计算sina,一道华为的“简单四则运算”题
  6. 打开虚拟机磁盘类型无效_[图文]VMWARE虚拟机如何打开.VMDK格式的磁盘映像
  7. 开启linux ssh
  8. 【高清截图】UbuntuKylin 14.04 桌面版安装步骤
  9. laravel路由和MVC
  10. oracle 创建数据库表 如果此表存在则删除后再重建
  11. linux中,一个目录的权限是777,普通用户为什么删除不了它呢?
  12. 三周第三次课(12月27日)
  13. Windows10部署Kubenetes详细步骤
  14. 智能小车35:从汇编指令bne聊起
  15. 华为盒子-悦MEC6108V9C-强刷固件-4.4.2版本
  16. Serdes 原理及调试学习
  17. php网站背景颜色代码,html如何设置背景颜色?
  18. 股票、期货、数字货币技术指标库TA-Lib
  19. 可视化搭建移动端店铺解决方案
  20. rabbitMQ的使用概述及使用rabbitMQ进行短信验证码发送案例

热门文章

  1. 评分卡模型分数转换整个流程
  2. 计算机专业数学建模结课论文,数学建模结课论文3000字论文
  3. 高铁订票系统设计C语言,数学建模 高铁订票系统建模
  4. 实现一个二维码支持微信和支付宝同时收付款
  5. docker-compose 部署 mindoc文档服务器(支持在线markdown文件编辑)
  6. 安装docker提示“Another app is currently holding the yum lock; waiting for it to exit“之解决办法
  7. 分布式系统的时间问题
  8. linux微信电脑版登录不了,默认Windows与Deepin系统下的微信电脑版目录
  9. 一套数据中心弱电系统安全运维服务方案,完整版素材!
  10. Python实现电子词典(web)