京公网安备 11010802034615号
经营许可证编号:京B2-20210330
matplotlib环形图是饼图衍生出来的统计图形,可以看作是两个以上饼图的叠合。环形图与饼图类似,其实是有差别的。饼图是用圆形及圆内扇形的面积来表示数值大小的图形,主要用于表示总体中各组成部分所占的比例。与之对比,环形图中间留有空白,可以用多个环展示多个样本,既可以表示每个样本中各部分的占比,又可以对多个样本的结构同时进行对比。
文字表达永远没有图片来的直观,从网上随便搜了一个环形图先简单感受下:
上边的环形图只有一个环,实际上可以根据需要绘制多个环嵌套在一起的环形图,并且也可以加上每一段弧形所占的比例,我们先从简单的开始,绘制一个简单的环形图。
先看下数据源长什么样子,依然是绘制饼图时用到的数据:
所谓环形图,其实用到的依然是绘制饼图的函数,只是对其中的参数进行设置后形成环形图,我们先来绘制一个简单的第一小学成绩环形图:
plt.figure(figsize=(8,8)) #新建画布,画布大小为8*8
plt.pie(data2.iloc[0,1:] #截取第一小学的成绩
,radius=1 # 设置半径为1
,labels=['语文','数学','英语'] #设置各个角的标签
,autopct='%.2f%%' #设置精度为小数点后两位
,textprops={'fontsize': 14, 'color': 'k'} #设置标签字体和颜色
,wedgeprops=dict(width=0.4, edgecolor='w')); #设置饼弧宽度和边框颜色
和之前绘制饼图不同的是多设置了三个参数,一个是设置半径,一个是设置字体和颜色(介绍饼图的文章中饼图中字体有点小,颜色是默认的黑色,其实字体大小和颜色都是可以设置的),最后一个是设置弧度宽度和边框颜色,所谓弧度的宽度其实就是环形的宽度。
来看下效果:
像这种简单的环形图,作用和饼图差不多,只能反映一个小学的成绩情况,如果想要查看两个学校对比的情况需要绘制两个图,当然环形图可以解决这个问题,下边我们来看下升级版的环形图!
以绘制两个环形为例:
plt.figure(figsize=(8,8)) #新建画布,画布大小为8*8
plt.pie(data2.iloc[0,1:] #截取第一小学的成绩
,radius=1 # 设置半径为1
,labels=['语文','数学','英语'] #设置各个角的标签
,autopct='%.2f%%' #设置精度为小数点后两位
,textprops={'fontsize': 14, 'color': 'k'} #设置标签字体和颜色
,wedgeprops=dict(width=0.4, edgecolor='w')) #设置饼弧宽度和边框颜色
plt.pie(data2.iloc[1,1:] #截取第二小学的成绩
,radius=0.6 # 设置半径为0.6
,autopct='%.2f%%'#设置精度为小数点后两位
,textprops={'fontsize': 12, 'color': 'w'}#设置标签字体和颜色
,wedgeprops=dict(width=0.4, edgecolor='w'));#设置饼弧宽度和边框颜色
以前的文章提到过,可以在同一块画布上重复绘图,在绘制堆积条形图的时候用到的就是这个知识点,绘制多个环的环形图也是相同的道理。
在同一块画布上绘制两个环,一个大环一个小环,需要注意的是要先绘制大环,后绘制小环,因为后绘制的图会覆盖先绘制的图,所以我们设置第一个环的半径是1,后边绘制的环半径是0.6,来看下效果:
喏,就是这个效果了,这个图还缺少一个标题,相信大家都知道如何添加图形标题了。
当然这个环形图中的两个环挨在一起了,平时我们看到的环形图每个环之间会有一点间隙,能够很明显的看出是两个分离的环,其实这个也不难!仔细观察上边的代码,两个环之间的半径差是0.4,而我们对弧形宽度也设置的是0.4,所以两个环之间一点缝隙都没有,通过对这两个参数的设置就可以控制两个环之间的距离了。
plt.figure(figsize=(8,8))
plt.pie(data2.iloc[0,1:]
,radius=1
,labels=['语文','数学','英语']
,autopct='%.2f%%'
,textprops={'fontsize': 14, 'color': 'k'}
,wedgeprops=dict(width=0.3, edgecolor='w'))
plt.pie(data2.iloc[1,1:]
,radius=0.6
,autopct='%.2f%%'
,textprops={'fontsize': 14, 'color': 'k'}
,wedgeprops=dict(width=0.3, edgecolor='w'))
plt.title("第一小学(外环)和第二小学(内环)成绩图");
两个环形的半径差没有变,依然是0.4,我们把弧形宽度改成了0.3,来看下效果:
这样是不是就变成大家心目中环形图的样子了(我又偷偷的加上标题了)?这是两个学校的成绩环形图,如果想要多画几个环,记得把半径差设置大一点,弧形宽度设置小一点,能够容纳多个环形就可以啦!
你学会了吗?matplotlib是不是很强大的赶脚!
数据分析咨询请扫描二维码
若不方便扫码,搜微信号:CDAshujufenxi
一、膳食调查为什么不是"随便抽一群人问一下" 全国营养与健康状况调查、居民膳食与营养监测这类大规模膳食调查,从来不是简单随 ...
2026-11-04一、一个常见的误区 问卷调研做完,拿到两组数据,比如: 男生喜欢A套餐的比例是 55%女生喜欢A套餐的比例是 48% 很多人直接下结 ...
2026-11-04核心资源推荐 CDA教材(2025):https://edu.cda.cn/goods/show/3151CDA模拟题(2025):https://edu.cda.cn/goods/show/2845CD ...
2026-11-04核心资源推荐 CDA教材(2025):https://edu.cda.cn/goods/show/3151CDA模拟题(2025):https://edu.cda.cn/goods/show/2845CD ...
2026-11-04“大学里需要考的证书”这个问题,最容易掉进的坑是把它当成一份标准答案清单。实际上,不存在人人必考的绝对清单。同样是四六级 ...
2026-11-03先说结论:不存在一张适合所有大学生的“含金量最高”证书。同一张证书,对目标岗位是运营的人可能是加分项,对准备考执业资格的 ...
2026-11-03大学毕业能考的证书,先按性质分成五类:职业资格准入类、专业技术资格(职称)类、职业技能等级类、行业与企业认证类、通用能力 ...
2026-11-03专科可以考的证书并不少,但“能报名”和“对求职有用”是两件事。比较稳妥的顺序是:先查当期官方报考简章里的学历、专业、工作 ...
2026-11-03先说结论:中年女性选证书,关键不是找一份“十大高薪证书”榜单,而是先判断自己属于哪一种处境——在职升级、待业转岗,还是育 ...
2026-11-03先把结论说清楚:国内并没有官方发布的“五大含金量最高证书”榜单。网上流传的版本,评选标准往往是薪资、通过率或广告投放,互 ...
2026-11-03手里有一张职业技能等级证书,想确认它是否真实有效,最直接的做法不是在网上搜“证书查询”,而是先确认这张证书由哪类机构发放 ...
2026-11-03“有用且好考”这个搜索词背后,藏着两个容易混淆的判断。很多人把“好考”理解成题目简单,把“有用”理解成拿证就能找到工作, ...
2026-11-03想考证但没方向,最容易踩的坑是打开搜索框直接看“十大含金量证书”,结果越看越乱。更稳妥的顺序是反过来的:先弄清证书按用途 ...
2026-11-03土木工程专业的学生来问证书,通常不是想收集一张清单,而是想弄清一件事:在校这几年,哪些证值得花时间,哪些必须等毕业以后再 ...
2026-11-03“适合大学生考的计算机专业证书”没有通用榜单。想做后端开发、云运维、网络安全或数据分析,该考的证书并不相同;更关键的是, ...
2026-11-03上班族考什么证书比较好,答案不在“含金量排行榜”里,而在你自己的目标岗位上。更实用的做法是:先明确考证要解决什么问题—— ...
2026-11-03“全国认可”这四个字,在证书宣传里出现频率极高,含义却经常被混用。有人把它理解成“国家职业资格”,有人理解成“全国通用、 ...
2026-11-03“女人应该考些什么证”这个问题,很难有一张统一榜单。女性在不同年龄、学历、专业和职业阶段,能报考的证书、需要解决的问题差 ...
2026-11-03“女孩子考什么证书比较吃香”背后往往藏着两层焦虑:证书信息太杂,不知道哪个真有用;又怕被“适合女生”的说法带进窄赛道。先 ...
2026-11-03“含金量高”的证书,从来不是一个统一榜单。同一张证书,对想进医院的人、想进律所的人、想转数据分析的人,价值完全不同。所以 ...
2026-11-03