社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

Python+matplotlib绘制多门课程学生成绩分布饼状图

Python小屋 • 4 年前 • 898 次点击  

封面图片:《Python程序设计实验指导书》,董付国,清华大学出版社

=================

饼状图比较适合展示一个总体中各个类别所占的比例,例如商场年度营业额中各类商品、不同员工的占比,家庭年度开销中不同类别的占比等。

扩展库matplotlib.pyplot中的pie()函数可以用来绘制饼状图,语法如下:

pie(x, explode=None, labels=None, colors=None, autopct=None, pctdistance=0.6, shadow=False, labeldistance=1.1, startangle=None, radius=None, counterclock=True, wedgeprops=None, textprops=None, center=(0, 0), frame=False, hold=None, data=None)

表  pie()函数常用参数及含义

参数名称

含义

x

数组形式的数据,自动计算其中每个数据的占比并确定对应的扇形的面积

explode

取值可以为None或与x等长的数组,用来指定每个扇形沿半径方向相对于圆心的偏移量,None表示不进行偏移

colors

可以为None或包含颜色值的序列,用来指定每个扇形的颜色,如果颜色数量少于扇形数量就循环使用这些颜色

labels

x等长的字符串序列,用来指定每个扇形的文本标签

autopct

用来设置在扇形内部使用数字值作为标签显示时的格式

pctdistance

用来设置每个扇形的中心与autopct指定的文本之间的距离,默认为0.6

labeldistance

每个饼标签绘制时的径向距离

shadow

True/False,用来设置是否显示阴影

startangle

设置饼状图第一个扇形的起始角度,相对于x轴并沿逆时针方向计算

radius

用来设置饼的半径,默认为1

counterclock

True/False,用来设置饼状图中每个扇形的绘制方向

center

(x,y)形式的元组,用来设置饼的圆心位置

frame

True/False,用来设置是否显示边框

 

  已知某班级的数据结构、线性代数、英语和Python课程考试成绩,要求绘制饼状图显示每门课的成绩中优(85分以上)、及格(60-84分)、不及格(60分以下)的占比。

参考代码:


运行结果:



温馨提示

关注本公众号“Python小屋”,通过菜单“最新资源”==>“历史文章”可以快速查看分专题的800篇技术文章列表(可根据关键字在页面上搜索感兴趣的文章),通过“最新资源”==>“微课专区”可以免费观看300节Python微课,通过“最新资源”==>“培训动态”可以查看近期Python培训安排,通过“最新资源”==>“教学资源”可以查看Python教学资源。


--------董付国老师Python系列图书--------

友情提示:不建议购买太多,最好先通过京东、当当、天猫查阅图书了解目录和侧重点,然后再选择购买适合自己的书。

1)《Python程序设计(第2版)》清华大学出版社,2016年8月


2)《Python可以这样学》清华大学出版社,2017年2月


3)《Python程序设计基础(第2版)》清华大学出版社,2018年1月

4)《中学生可以这样学Python》清华大学出版社,配套微课:《中学生可以这样学Python》84节微课免费观看地址


5)《Python程序设计开发宝典》清华大学出版社,2018年10月


6)《玩转Python轻松过二级》清华大学出版社,2018年5月


7)《Python程序设计基础与应用》机械工业出版社,2018年9月


8)《Python程序设计实验指导书》清华大学出版社,2019年4月


9)《Python编程基础与案例集锦(中学版)》电子工业出版社,2019年4月

10)《大数据的Python基础》机械工业出版社,预计2019年5月出版

11)译作《Python程序设计》,机械工业出版社(华章),2018年11月出版

12)繁体版《Python也可以这样学》,台湾博硕文化股份有限公司,2017年10月出版,本书为《Python可以这样学》在台湾发行的繁体版,两本书内容一样,不建议重复购买


《中学生可以这样学Python》84节微课免费观看地址

非计算机专业《Python程序设计基础》教学参考大纲

计算机相关专业“Python程序设计”教学大纲(参考)

《Python程序设计》实验指导书(30个实验)

《Python程序设计基础与应用》课后习题答案

Python课程期末考试编程题自动批卷原理与实现模板

“Python小屋”免费资源汇总(截至2018年11月28日)

Python课堂上我与学生斗智斗勇已8个学期

技术要点|Python监控学生端电脑屏幕自动识别学习状态


课后习题答案

《Python程序设计基础(第2版)》习题答案

《Python程序设计基础与应用》课后习题答案


实验指导书

《Python程序设计》实验指导书(30个实验)

Python实验项目1例:使用进程池统计指定范围内素数的个数


教学大纲

非计算机专业《Python程序设计基础》教学参考大纲

计算机相关专业“Python程序设计”教学大纲(参考)


课件

1900页Python系列PPT分享一:基础知识(106页)

1900页Python系列PPT分享二:Python序列(列表、元组、字典、集合)(154页)

1900页Python系列PPT分享三:选择与循环结构语法及案例(96页)

1900页Python系列PPT分享四:字符串与正则表达式(109页)

1900页Python系列PPT分享五:函数设计与应用(134页)

1900页Python系列PPT分享六:面向对象程序设计(86页)

1900页Python系列PPT分享七:文件操作(132页)

1900页Python系列PPT分享八:异常处理结构与程序调试、测试(70页)

2000页Python系列PPT分享九:(GUI编程)(122页)


报告PPT

报告PPT(163页):基于Python语言的课程群建设探讨与实践

报告PPT(123页):Python编程基础精要

(PPT)Python程序设计课程教学内容组织与教学方法实践


Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/34351
 
898 次点击