Python数据可视化:饼状图的实例讲解


Posted in Python onDecember 07, 2019

使用python实现论文里面的饼状图:

原图:

Python数据可视化:饼状图的实例讲解

python代码实现:

# # 饼状图
 # plot.figure(figsize=(8,8))
 labels = [u'Canteen', u'Supermarket', u'Dorm', u'Others']
 sizes = [73, 21, 4, 2]
 colors = ['red', 'yellow', 'blue', 'green']

 explode = (0.05, 0, 0, 0)

 patches, l_text, p_text = plot.pie(sizes, explode=explode, labels=labels, colors=colors,
          labeldistance=1.1, autopct='%2.0f%%', shadow=False,
          startangle=90, pctdistance=0.6)

 # labeldistance,文本的位置离远点有多远,1.1指1.1倍半径的位置
 # autopct,圆里面的文本格式,%3.1f%%表示小数有三位,整数有一位的浮点数
 # shadow,饼是否有阴影
 # startangle,起始角度,0,表示从0开始逆时针转,为第一块。一般选择从90度开始比较好看
 # pctdistance,百分比的text离圆心的距离
 # patches, l_texts, p_texts,为了得到饼图的返回值,p_texts饼图内部文本的,l_texts饼图外label的文本

 # 改变文本的大小
 # 方法是把每一个text遍历。调用set_size方法设置它的属性
 for t in l_text:
  t.set_size = 30
 for t in p_text:
  t.set_size = 20
 # 设置x,y轴刻度一致,这样饼图才能是圆的
 plot.axis('equal')
 plot.legend(loc='upper left', bbox_to_anchor=(-0.1, 1))
 # loc: 表示legend的位置,包括'upper right','upper left','lower right','lower left'等
 # bbox_to_anchor: 表示legend距离图形之间的距离,当出现图形与legend重叠时,可使用bbox_to_anchor进行调整legend的位置
 # 由两个参数决定,第一个参数为legend距离左边的距离,第二个参数为距离下面的距离
 plot.grid()
 plot.show()

实现:

Python数据可视化:饼状图的实例讲解

以上这篇Python数据可视化:饼状图的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python安装以及IDE的配置教程
Apr 29 Python
Python装饰器实现几类验证功能做法实例
May 18 Python
Python批量发送post请求的实现代码
May 05 Python
对python多线程与global变量详解
Nov 09 Python
Python3 安装PyQt5及exe打包图文教程
Jan 08 Python
Python处理时间日期坐标轴过程详解
Jun 25 Python
Python中利用LSTM模型进行时间序列预测分析的实现
Jul 26 Python
pandas中遍历dataframe的每一个元素的实现
Oct 23 Python
django执行数据库查询之后实现返回的结果集转json
Mar 31 Python
pytorch中 gpu与gpu、gpu与cpu 在load时相互转化操作
May 25 Python
python统计mysql数据量变化并调用接口告警的示例代码
Sep 21 Python
Python之Matplotlib绘制热力图和面积图
Apr 13 Python
Python数据可视化:幂律分布实例详解
Dec 07 #Python
Python数据可视化:泊松分布详解
Dec 07 #Python
python-numpy-指数分布实例详解
Dec 07 #Python
Python Sympy计算梯度、散度和旋度的实例
Dec 06 #Python
python实现输入的数据在地图上生成热力图效果
Dec 06 #Python
python 画3维轨迹图并进行比较的实例
Dec 06 #Python
解决pyshp UnicodeDecodeError的问题
Dec 06 #Python
You might like
apache+php+mysql安装配置方法小结
2010/08/01 PHP
PHP静态调用非静态方法的应用分析
2013/05/02 PHP
php+ajax实现的点击浏览量加1
2015/04/16 PHP
php抓取并保存网站图片的实现代码
2015/10/28 PHP
PHP自动补全表单的两种方法
2017/03/06 PHP
PHP+Redis 消息队列 实现高并发下注册人数统计的实例
2018/01/29 PHP
两个JavaScript jsFiddle JSBin在线调试器
2010/03/14 Javascript
Date对象格式化函数代码
2010/07/17 Javascript
jquery动画1.加载指示器
2012/08/24 Javascript
js 去掉空格实例 Trim() LTrim() RTrim()
2014/01/07 Javascript
使用jquery实现IE下按backspace相当于返回操作
2014/03/18 Javascript
Jquery的each里用return true或false代替break或continue
2014/05/21 Javascript
jQuery CSS()方法改变现有的CSS样式
2014/08/20 Javascript
JavaScript中的eval()函数使用介绍
2014/12/31 Javascript
BootStrap智能表单实战系列(六)表单编辑页面的数据绑定
2016/06/13 Javascript
vue实现添加标签demo示例代码
2017/01/21 Javascript
Bootstrap 表单验证formValidation 实现远程验证功能
2017/05/17 Javascript
微信小程序图片横向左右滑动案例
2017/05/19 Javascript
深入浅析ES6 Class 中的 super 关键字
2017/10/20 Javascript
vue: WebStorm设置快速编译运行的方法
2018/10/18 Javascript
js实现多图和单图上传显示
2019/12/18 Javascript
[55:42]VG vs VGJ.T 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
python构造icmp echo请求和实现网络探测器功能代码分享
2014/01/10 Python
提升Python程序运行效率的6个方法
2015/03/31 Python
基于Python中numpy数组的合并实例讲解
2018/04/04 Python
解决pip install的时候报错timed out的问题
2018/06/12 Python
python将字母转化为数字实例方法
2019/10/04 Python
巴西Bo.Bô官方在线商店:经营奢侈品时尚业务
2020/03/16 全球购物
荣耀俄罗斯官网:HONOR俄罗斯
2020/10/31 全球购物
初中生自我鉴定
2014/02/04 职场文书
教师党性分析材料
2014/02/04 职场文书
新任教师自我鉴定
2014/02/24 职场文书
公民代理授权委托书
2014/09/24 职场文书
反四风个人对照检查材料
2014/09/26 职场文书
2015年信息宣传工作总结
2015/05/26 职场文书
政审证明范文
2015/06/19 职场文书