专栏首页Python小屋Python+matplotlib绘制多门课程学生成绩分布饼状图

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

封面图片:《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小屋(Python_xiaowu),作者:董付国

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-06-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 淡定!不要因为纳入了高考和二级考试甚至极个别小学课程就盲目夸大Python!

    在这个自媒体超级发达或者泛滥的时代,前几天似乎一夜之间,整个朋友圈被Python纳入高考和全国计算机等级考试甚至小学信息技术课程教材的信息刷屏了,甚至一些主流媒...

    Python小屋屋主
  • 大学生们颤抖吧,中学生已经开始学Python了!

    高中生学Python?这是开玩笑的吧?高中生能学会吗?高中生学Python干啥用?高中生应该怎么学Python?高中学了Python的话大学还要再学吗? 本文我...

    Python小屋屋主
  • 使用Python处理声音文件(四):立体声音乐分离左右声道

    说明: 1、需要首先安装Python扩展库scipy。 2、本文代码只适用于未压缩的WAV声音文件。 参考代码: ? 关注“Python小屋”的所有老师、企业朋...

    Python小屋屋主
  • DAY1-初识python

    当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。

    py3study
  • 太赞了:中文版开源!这或许是最经典的计算机编程教材

    《Think Python》是很多计算机初学者的不二入门教材,受到广泛好评。该书原作者是美国 Olin 工程学院的教授 Allen B. Downey,目前该书...

    GitHubDaily
  • 中文版开源!这或许是最经典的Python编程教材

    导读:《Think Python》是很多Python初学者的不二入门教材,受到广泛好评。该书原作者是美国Olin工程学院的教授Allen B. Downey,目...

    华章科技
  • 10个顶级Python实用库,推荐你试试!

    为什么我喜欢Python?对于初学者来说,这是一种简单易学的编程语言,另一个原因:大量开箱即用的第三方库,正是23万个由用户提供的软件包使得Python真正强大...

    测试开发技术
  • GitHub Top 45:新手入门 Python,值得推荐的优质资源!

    [导读]热门资源博客 Mybridge AI 比较了 18000 个关于 Python 的项目,并从中精选出 45 个最具竞争力的项目。我们进行了翻译,在此一并...

    GitHubDaily
  • 2017 Python 问卷调查结果初步分析

    2017 年末,PSF(Python Software Foundation,Python 软件基金会)和 JetBrains 一起进行了一次全球范围内的关于 ...

    Alan Lee
  • Python & 机器学习项目集锦 | GitHub Top 45

    用户1737318

扫码关注云+社区

领取腾讯云代金券