文章目录

  • 1.绘制原理
  • 2.非分裂式饼图
  • 3.绘制内嵌环形饼图

饼图是用来展示定性数据比例分布特征的统计图形。饼图主要用在进行离散型数据的比例展示。如需要展示参加硕士研究生考试的性别比例,某一年中四季使用天然气用量的比重以及家庭生活开支用途的比例分布,这些场景都是使用饼图进行数据可视化的不二之选,通过绘制饼图,就可以直观地反应研究对象定性数据的比例分布情况。

1.绘制原理

import matplotlib as mpl
import matplotlib.pyplot as pltmpl.rcParams["font.sans-serif"]=["SimHei"]
mpl.rcParams["axes.unicode_minus"]=Falselabels = "A难度水平","B难度水平","C难度水平","D难度水平"students = [0.35,0.15,0.20,0.30]colors = ["#377eb8","#4daf4a","#984ea3","#ff7f00"]explode = (0.1,0.1,0.1,0.1)# explode pie chart
plt.pie(students,explode=explode,labels=labels,autopct="%3.1f%%",startangle=45,shadow=True,colors=colors)plt.title("选择不同难度测试试卷的学生占比")plt.show()

plt.pie(students,explode=explode,labels=labels,autopct="%3.1f%%",startangle=45,shadow=True,colors=colors)students:饼片代表的百分比explode:饼片边缘偏离半径的百分比labels:标记每份饼片的文本标签内容autopct:饼片文本标签内容对应的数值百分比样式startangle:从x轴作为起始位置,第一个饼片逆时针旋转的角度shadow:是否绘制饼片的阴影colors:饼片的颜色

2.非分裂式饼图

如果不绘制分裂式饼图,那么只需要去掉参数explode即可。另外可以设置参数pctdistance和labeldistance的具体数值,这两个参数分别控制百分比数值和标签值的显示位置,它们都是以半径长度比例值作为显示位置依据的。

import matplotlib as mpl
import matplotlib.pyplot as pltmpl.rcParams["font.sans-serif"]=["SimHei"]
mpl.rcParams["axes.unicode_minus"]=Falselabels = "A难度水平","B难度水平","C难度水平","D难度水平"students = [0.35,0.15,0.20,0.30]colors = ["#377eb8","#4daf4a","#984ea3","#ff7f00"]# explode pie chart
plt.pie(students,labels=labels,autopct="%3.1f%%",startangle=45,pctdistance=0.7,labeldistance=1.2,colors=colors)plt.title("选择不同难度测试试卷的学生占比")plt.show()

3.绘制内嵌环形饼图

import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as npmpl.rcParams["font.sans-serif"]=["SimHei"]
mpl.rcParams["axes.unicode_minus"]=Falseelements = ["面粉","砂糖","奶油","草莓酱","坚果"]weight1 = [40,15,20,10,15]
weight2 = [30,25,15,20,10]colormapList = ["#e41a1c","#377eb8","#4daf4a","#984ea3","#ff7f00"]
outer_colors = colormapList
inner_colors = colormapListwedges1,texts1,autotexts1 = plt.pie(weight1,autopct="%3.1f%%",radius=1,pctdistance=0.85,colors=outer_colors,textprops=dict(color="w"),wedgeprops=dict(width=0.3,edgecolor="w"))wedges1,texts1,autotexts2 = plt.pie(weight2,autopct="%3.1f%%",radius=0.7,pctdistance=0.75,colors=inner_colors,textprops=dict(color="w"),wedgeprops=dict(width=0.3,edgecolor="w"))plt.legend(wedges1,elements,fontsize=12,title="配料表",loc="center left",bbox_to_anchor=(0.91,0,0.3,1))plt.setp(autotexts1,size=15,weight="bold")
plt.setp(autotexts2,size=15,weight="bold")
plt.setp(texts1,size=12)plt.title("不同果酱面包配料比例表")plt.show()

9.绘制统计图形——饼图相关推荐

  1. Python数据可视化(三)绘制统计图形大全

    3.1 柱状图 以 Python 代码的形式讲解柱状图的绘制原理,这里重点讲解 bar()函数的使用方法. 代码: import matplotlib as mpl import matplotlib ...

  2. 11.绘制统计图形——误差棒图

    文章目录 1.应用场景--定量数据的误差范围 2.带误差棒的柱状图 3.带误差棒的条形图 4.带误差棒的多数据并列柱状图 5.带误差棒的堆积柱状图 在很多科学实验中都存在测量误差或是试验误差,这是无法 ...

  3. Seaborn——绘制统计图形

    文章目录 可视化数据的分布 绘制单变量分布 绘制双变量分布 绘制成对的双变量分布 用分类数据绘图 类别散点图 通过stripplot()函数画散点图 swarmplot()函数 类别内的数据分布 绘制 ...

  4. 7.绘制统计图形——堆积折线图、间断条形图和阶梯图

    文章目录 1.用函数stackplot()绘制堆积折线图 2.用函数broken_brah()绘制间断条形图 3.用函数step()绘制阶梯图 1.用函数stackplot()绘制堆积折线图 堆积折线 ...

  5. 4.绘制统计图形——条形图

    文章目录 如果将柱状图中的柱体由垂直方向变成水平方向,柱状图就变成条形图,函数也就变成 barth(x,y,align="center",color="k",t ...

  6. 【matplotlib】3-绘制统计图形

    文章目录 绘制统计图形 1.柱状图 1.1 应用场景--定性数据的分布展示 1.2 绘制原理 2.条形图 3.堆积图 3.1 堆积柱状图 3.2 堆积条形图 4.分块图 4.1 多数据并列柱状图 4. ...

  7. python统计各分数段人数并可根据选择绘制不同的图形_统计图形自己就可搞定,一文学会用Python绘制经典饼图...

    饼图,应该是大家比较熟悉的图形了吧,作为用来展示定性数据比例分布特征的经典统计图形,通过饼图,你可以很直观的看到各组数据的占比情况哦,上次已经和大家探讨了如何用Python来绘制经典的阶梯图,今天呢, ...

  8. 如何用ggplot2绘制漂亮的统计图形

    导言 ggplot2 是由 Hadley Wickham 开发的一个功能十分强大的 R 语言绘图程序包,它能够非常轻松的画出各种好看的统计图形.关于 ggplot2 的教程有很多,Cédric Sch ...

  9. python代码示例图形-Python使用统计函数绘制简单图形实例代码

    前言 Matplotlib 是 Python 的绘图库. 它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案. 它也可以和图形工具包一起使用,如 PyQt 和 wxPython ...

最新文章

  1. Numpy的基本用法
  2. Tomcat在修改代码后不会自动reload解决办法
  3. 关于Android中Animation的停止
  4. mysql创建回滚点_mysql创建与回滚
  5. 使用python完成冒泡排序_python 冒泡排序优化,用递归实现冒泡排序
  6. Java并发编程(07):Fork/Join框架机制详解
  7. java kafka 消费_java利用kafka生产消费消息
  8. 设置webstorm实时预览看这一篇就够了,5分钟解决!!
  9. 用户已关闭隐式函数计算_针对隐式反馈和LightFM模型的杂谈
  10. 图论及其应用 2011年 期末考试 答案总结
  11. matlab meshlab,MeshLab下载
  12. Hibernate框架学习1
  13. labview调用DLL
  14. linux命令下jq的用法(curl 格式化输出json 字符串)
  15. 复习3个月,雅思首考7.0
  16. 推荐系统论文:Personalized News Recommendation Based on ClickBehavior
  17. Appium-Get Orientation(获取定位)
  18. 美国的网络空间安全国家战略补充材料
  19. java 写一个quot;HelloJavaWorld你好世界quot;输出到操作系统文件Hello.txt文件中
  20. Java 富文本内容转化word导出

热门文章

  1. 医学图象存储、检索和显示的新技术及新动向
  2. 大数据使磁带重获新生
  3. 一篇文章带你全面了解“电脑”内外组成
  4. git 账号密码重置
  5. Odoo----异常、错误、警告、提示、确认信息显示
  6. Altium Designer 20 (6)——二极管以及光耦元件创建
  7. 后羿采集器怎么导出数据_免费爬虫工具:后羿采集器如何采集同花顺圈子评论数据...
  8. 小白如何选择采集器-爬虫
  9. 三维高清vR展示模型的应用及优势
  10. 关于云音乐数据治理的实践与思考