饼状图比较适合展示一个总体中各个类别所占的比例,例如商场年度营业额中各类商品、不同员工的占比,家庭年度开销中不同类别的占比等。
扩展库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分以下)的占比。
参考代码:
运行结果: