matplotlib中堆积图、分块图、气泡图的绘制

2023-10-30

本文介绍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()

结果输出:
气泡图的绘制


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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

matplotlib中堆积图、分块图、气泡图的绘制 的相关文章

  • DataFrame 在函数内部修改

    我面临一个我以前从未观察到的函数内数据帧修改的问题 有没有一种方法可以处理这个问题 以便初始数据帧不被修改 def test df df tt np nan return df dff pd DataFrame data 现在 当我打印时d
  • Spark MLlib - 训练隐式警告

    我在使用时不断看到这些警告trainImplicit WARN TaskSetManager Stage 246 contains a task of very large size 208 KB The maximum recommend
  • Python:记录垃圾收集器

    我有一个 python 应用程序 有一些性能问题 我想将垃圾收集器的事件 特别是何时调用 添加到我的日志中 是否可以 thanks http docs python org library gc html gc set debug http
  • Python的reduce()短路了吗?

    If I do result reduce operator and False 1000 得到第一个结果后它会停止吗 自从False anything False 相似地 result reduce operator or True 10
  • Scikit-learn 的内核 PCA:如何在 KPCA 中实现各向异性高斯内核或任何其他自定义内核?

    我目前正在使用Scikit learn 的 KPCA https scikit learn org stable modules generated sklearn decomposition KernelPCA html对我的数据集执行降
  • 在Python中删除带有重音符号的字符串中的所有非字母字符

    我正在尝试使用 Python 3 7 从包含重音符号的字符串中删除所有非字母字符 空格除外 我尝试了以下方法 import re text 29 1981 4 2008 clean text re sub W d text print cl
  • Python 视频框架

    我正在寻找一个 Python 框架 它将使我能够播放视频并在该视频上绘图 用于标记目的 我尝试过 Pyglet 但这似乎效果不是特别好 在现有视频上绘图时 会出现闪烁 即使使用双缓冲和所有这些好东西 而且似乎没有办法在每帧回调期间获取视频中
  • Matplotlib 图例不工作

    自从升级 matplotlib 以来 每当尝试创建图例时 我都会收到以下错误 usr lib pymodules python2 7 matplotlib legend py 610 UserWarning Legend does not
  • 参数验证,Python 中的最佳实践[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 让我们举一个 API 的例子 def get abs directory self path if os path isdir path ret
  • 如何检查列表是否为空?

    这个问题的答案是社区努力 help privileges edit community wiki 编辑现有答案以改进这篇文章 目前不接受新的答案或互动 例如 如果通过以下内容 a 我如何检查是否a是空的 if not a print Lis
  • 如何在 Python 中从 HTML 页面中提取 URL [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我必须用Python 编写一个网络爬
  • smooth_idf 是多余的吗?

    The scikit learn 文档 http scikit learn org stable modules generated sklearn feature extraction text TfidfTransformer html
  • 使用Beam IO ReadFromPubSub模块时,可以在Python中提取带有属性的消息吗?尚不清楚是否支持

    尝试将具有存储在 PubSub 中的属性的消息拉取到 Beam 管道中 我想知道是否添加了对 Python 的支持 这就是我无法阅读它们的原因 我看到它存在于Java中 pipeline options PipelineOptions pi
  • 如何向 SCons 构建添加预处理和后处理操作?

    我正在尝试在使用 SCons 构建项目时添加预处理和后处理操作 SConstruct 和 SConscript 文件位于项目的顶部 预处理动作 生成代码 通过调用不同的工具 gt 不知道在此预处理之后将生成的确切文件 可以创建用于决定生成哪
  • 为什么 bot.get_channel() 会产生 NoneType?

    我正在制作一个 Discord 机器人来处理公告命令 当使用该命令时 我希望机器人在特定通道中发送一条消息 并向用户发送一条消息以表明该命令已发送 但是 我无法将消息发送到频道 我尝试了这段代码 import discord import
  • 在 Python 的 Textmate 中突出显示尾随空格?

    我想做类似的事情this http remysharp com 2008 03 30 trailing white space in textmate Textmate 提示 这样当我在 Python 中编写代码时 尾随空白总是以某种方式突
  • 如何使用Featuretools按列值从单个数据框中的多个列创建特征?

    我正在尝试根据之前的结果来预测足球比赛的结果 我在 Windows 上运行 Python 3 6 并使用 Featuretools 0 4 1 假设我有以下代表结果历史记录的数据框 原始数据框 https i stack imgur com
  • 获取调用者文件的绝对路径

    假设我在不同的目录中有两个文件 1 py 比如说 在C FIRST FOLDER 1 py and 2 py 比如说 在C SECOND FOLDER 2 py 文件1 py进口2 py using sys path insert 0 pa
  • 在游戏中实现功能

    我在完成这部分作业时遇到了麻烦 我必须宣布游戏的获胜者 然后输入到函数中 输入所有 if 语句后 我必须创建一个函数def playGame 这必须包括 showRules user getUserChoice computer getCo
  • 从 pandas 数据框中绘制堆积条形图

    我有数据框 payout df head 10 复制以下 Excel 绘图的最简单 最智能和最快的方法是什么 我尝试过不同的方法 但无法让一切都到位 Thanks 如果您只想要一个堆积条形图 那么一种方法是使用循环来绘制数据框中的每一列 并

随机推荐

  • 股票学习2022

    简单扼要地说几点吧 1 没时间没技术 有空闲钱的 在大跌或股灾后买进 持有几年 周期性获利 有技术有时间的 则中短结合 利用大波段机会操作 3 技术够任性的 可在日常交易中做短线 既可以解解闷 又可以预防老年痴呆 长线投资的话 是尊重趋势为
  • f分布表完整图_巧用excel制作t-分布和卡方分布的临界值表

    本篇推送将介绍如何用Excel制作t 分布和卡方分布临界值表 A t 分布 t 分布是用于根据小样本来估计呈正态分布且方差未知的总体的均值 步骤一 打开excel 横轴为置信水平 竖轴为自由度 填好相应的值 做一个框架 步骤二 点击菜单栏的
  • Centos7 搭建FTP服务器

    文章目录 Centos 7 搭建FTP服务器 1 FTP简述 2 FTP传输模式 3 Vsftpd服务器简介 4 试验目的 5 安装FTP 5 1 关闭防火墙 5 2 关闭selinux 5 3 安装vsftpd 5 4Vsftpd系统用户
  • http/https与websocket的ws/wss的关系

    今天在域名升级到HTTPS的时候遇到websocket的链接问题 之前在http下使用的是new WebSocket ws xxx 但是在切换到HTTPS后这个链接部分浏览器报错甚至代码整体抛出异常走不下去了 之前没有注意过websocke
  • 表单下拉框动态获取数据

    1 在进行表单操作时 下拉框选项需要动态读取数据库数据 使用ajax异步获取数据
  • 《MATLAB智能算法30个案例》:第30章 极限学习机的回归拟合及分类——对比实验研究

    MATLAB智能算法30个案例 第30章 极限学习机的回归拟合及分类 对比实验研究 1 前言 2 MATLAB 仿真示例 3 小结 1 前言 MATLAB智能算法30个案例分析 是2011年7月1日由北京航空航天大学出版社出版的图书 作者是
  • 7-3 组个最小数 (20 分)

    7 3 组个最小数 20 分 给定数字0 9各若干个 你可以以任意顺序排列这些数字 但必须全部使用 目标是使得最后得到的数尽可能小 注意0不能做首位 例如 给定两个0 两个1 三个5 一个8 我们得到的最小的数就是10015558 现给定数
  • 【数据结构】链表的基本操作

    文章目录 1 单链表的定义 2 单链表上的基本操作 2 1采用头插法建立单链表 2 2采用尾插法建立单链表 2 3按序号查找结点数据 2 4按值查找表结点 2 5插入节点操作 2 6删除节点操作 3 代码演示 4 编译结果 1 单链表的定义
  • Android 调用微信登陆、支付、分享,出现的白屏、黑屏、闪屏问题。

    当我在去调用微信的登录界面 或者其他支付界面 WXEntryActivity又一个界面 这样看起来很不协调 WXEntryActivity类finish的时候会有闪屏的效果 为了让用户感觉只是拉起了一个授权界面 需要加上 android t
  • python自然语言处理入门-新手上路

    新手上路 博主微信公众号 左 Python 智能大数据 AI学习交流群 右 欢迎关注和加群 大家一起学习交流 共同进步 目录 摘要 1 自然语言与编程语言 2 自然语言处理的层次 2 1 语音 图像和文本 2 2 中文分词 词性标注和命名实
  • 1400*A. World Football Cup(模拟)

    Problem 19A Codeforces 解析 模拟 记录总得分 净胜球 进球数 坑点 其中注意净胜球是进球数的差 己方进球数 对手进球数 可以为负数 排序即可 include
  • 前端大文件下载方案

    前端大文件下载方案 文章目录 前端大文件下载方案 JSZip StreamSaver js 与 JSZip 结合使用 mitm sw 配置 tags Streams API Service Worker StreamSaver js JSZ
  • 安装kubeadm

    kubeadm是一个部署K8S的一个方式 又是一个芬兰人 又是一个高中生 但是貌似不支持生产目前 但是对于尝鲜学习K8S是一个不错的方式 安装其实不麻烦 但是吧有些东西因为某些限制导致你安装不了 下载不下来 就好比原先下载安卓的SDK挂一晚
  • 点灯游戏2-15游戏解答

    快来快来学一学 点灯游戏 2 15求解 N N 解法遍历 储存 local A local B local C local N 0 local t local s 0 local function addt local t N N 灯变化记
  • Obsidian中如何创作思维导图Mind-map

    使用插件 obsidian mind map 1 直接在社区下载安装 设置快捷键或者在左侧竖形打开命令面板搜索关键字 mind 或者为了便于使用 设置快捷键 在设置 第三方插件中 选择快捷键 然后按下你想设置的快捷键就可以 我这里设置成了C
  • Permission denied: user=dr.who, access=READ_EXECUTE, inode="/tmp":root:supergroup:drwx------

    今天在做Hadoop 分布式实例的时候遇到了这个错误 Permission denied user dr who access READ EXECUTE inode tmp root supergroup drwxrwx 出错原因 tmp
  • sql企业版和标准版区别_一张图看懂OPPO Reno 3标准版和Pro版的区别

    随着发布会的临近 OPPO Reno 3系列的硬件参数被彻底曝光 虽然普通版和Pro版都支持双模5G网络 但是为了不同的定位 这2款手机在主要硬件配置上区别还是蛮大的 根据官方和工信部的消息 亓纪将两款手机的的硬件参数做了一个对比 通过一张
  • 云计算、大数据、人工智能时代,为什么不能错过Linux?

    随着这些年互联网技术的迅猛发展 在快速步入大数据 云计算 虚拟技术和人工智能时代 技术为王现象在信息科技领域越来越凸显出来 随之而来的是高端Linux运维人才出现了极度紧缺的现象 为什么要选择Linux 说起Linux 大家可能都知道好 优
  • 免费开源的箱包制造行业ERP管理系统介绍

    用Odoo免费开源ERP按需打造可持续商业模型 广东百立皮具是一家集生产 采购 定制 销售为一体的箱包及配饰贸易公司 专营各类箱包皮革制品 产品业务规模遍布全世界 百立皮具距今运营已有十余年之久 拥有千余名员工 且在多国都开设了分公司 多年
  • matplotlib中堆积图、分块图、气泡图的绘制

    本文介绍matplotlib中堆积图 分块图 气泡图的绘制 堆积图的绘制 堆积图常用于综合展示不同分类的指标趋势以及它们的总和的趋势 比如说 我们想看一下5名同学期末的总分情况 同时 我们又想看一下这5名同学的各科成绩以及它们各自的占比 这