首页 > 编程语言 >Python+matplotlib绘制多门课程学生成绩分布饼状图

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

时间:2023-06-10 16:02:12浏览次数:62  
标签:None False 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+matplotlib绘制多门课程学生成绩分布饼状图_数据分析

运行结果:

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

公众号“Python小屋”

标签:None,False,Python,matplotlib,扇形,设置,状图,用来
From: https://blog.51cto.com/u_9653244/6454749

相关文章

  • Python+pandas分离Excel数据到同一个Excel文件中多个Worksheets
    封面图片:《Python程序设计(第2版)》,董付国,清华大学出版社===============问题描述:已知文件“超市营业额2.xlsx”中结构与部分数据如图所示:现在要求把每个员工的交易数据写入文件“各员工数据.xlsx”,每个员工的数据占一个worksheet,结构和“超市营业额2.xlsx”一样,并以员工姓名作为work......
  • 1000道Python题库系列分享23(61个填空题)
    封面图片:《玩转Python轻松过二级》,董付国,清华大学出版社=================本期题目,参考答案在文末:公众号“Python小屋”参考答案:......
  • 常用Python标准库对象速查表(2):文件与文件夹操作
    封面图片:《Python程序设计基础与应用》,董付国,机械工业出版社图书详情:https://item.jd.com/12433472.html===========os模块常用成员方法功能说明access(path,mode)测试是否可以按照mode指定的权限访问文件chdir(path)把path设为当前工作目录chmod(path,mode,*,dir_fd=None,fol......
  • Python花式编程:6种方法计算1!+2!+...+n!
    问题描述:给定任意正整数n,计算1!+2!+3!+...+n!的值。 阅读原文......
  • Python自学指南-第一章-安装运行
    1.1【环境】快速安装Python与PyCharm“工欲善其事,必先利其器”,为了自学之路的顺利顺利进行。首先需要搭建项目的开发环境。1.下载解释器进入Python官网,目前Python最新Python稳定版为3.11,点击如下链接直接跳到最后,根据你电脑系统以及的位数Win64位:选择Windows......
  • Python+OpenGL使用Cohen-Sutherland算法实现直线裁剪
    问题描述:编写Python程序,使用OpenGL实现用于直线裁剪的Cohen-Sutherland算法。运行程序,绘制一个矩形表示裁剪窗口,然后通过鼠标单击和移动来绘制直线,鼠标抬起时对刚刚绘制的直线进行裁剪,显示最终落在裁剪窗口中的部分。关于Cohen-Sutherland算法请自行查阅资料。准备工作:安装和配置Py......
  • Python+Pandas读取Excel文件分析关系最好的两个演员
    问题描述:已知Excel文件“电影导演演员.xlsx”中内容如下所示,后台发送消息“20220119”下载文件:编写程序,读取Excel文件中的数据,分析共同参演电影数量最多的两个演员,也就是关系最好的两个演员,要求尽可能多地使用Pandas来完成任务。参考代码:运行结果:['演员3''演员4']公众号“Python小......
  • Python+matplotlib一笔绘制红色五角星
    案例描述:使用Python+matplotlib绘制图形,使用直线段绘制红色五角星。参考代码:绘制结果:公众号“Python小屋”......
  • Python+Matplotlib+MiKTex设置标签字符串中任意字符格式
    任务描述:在使用matplotlib可视化时,title()、xlabel()、ylabel()、xticks()、yticks()或类似的函数和方法中的字符串首尾加符号“$”,可以调用matplotlib内嵌的Latex引擎进行渲染,例如:Python+matplotlib调用LaTex引擎渲染公式Python+matplotlib绘图使用Latex引擎渲染坐标轴刻度文本上......
  • 爱因斯坦求和约定在Python扩展库Numpy中的实现
    教材目录第1章 Python开发环境搭建与编码规范    本章学习目标    1.1 Python开发环境搭建与使用        1.1.1 IDLE        1.1.2 Anaconda3        1.1.3 安装扩展库    1.2 Python编码规范    1.3 标准库、扩展库对象的......