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中处理字符串之endswith()方法的使用简介
May 18 Python
Python中多线程的创建及基本调用方法
Jul 08 Python
详解Python如何获取列表(List)的中位数
Aug 12 Python
Python tkinter模块弹出窗口及传值回到主窗口操作详解
Jul 28 Python
Python实现翻转数组功能示例
Jan 12 Python
10 行 Python 代码教你自动发送短信(不想回复工作邮件妙招)
Oct 11 Python
Python从Excel中读取日期一列的方法
Nov 28 Python
jupyter notebook 中输出pyecharts图实例
Apr 23 Python
基于Python实现船舶的MMSI的获取(推荐)
Oct 21 Python
浅析python 动态库m.so.1.0错误问题
May 09 Python
Django实现内容缓存实例方法
Jun 30 Python
Python装饰器如何实现修复过程解析
Sep 05 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
删除无限级目录与文件代码共享
2006/07/12 PHP
PHP Cookie的使用教程详解
2013/06/03 PHP
PHP页面输出时js设置input框的选中值
2016/09/30 PHP
详解PHP处理密码的几种方式
2016/11/30 PHP
laravel 解决crontab不执行的问题
2019/10/22 PHP
php设计模式之中介者模式分析【星际争霸游戏案例】
2020/03/23 PHP
脚本吧 - 幻宇工作室用到js,超强推荐share.js
2006/12/23 Javascript
SlideView 图片滑动(扩展/收缩)展示效果
2010/08/01 Javascript
jQuery选择器源码解读(七):elementMatcher函数
2015/03/31 Javascript
js性能优化技巧
2015/11/29 Javascript
JS遍历数组及打印数组实例分析
2016/01/21 Javascript
jQuery实现的分子运动小球碰撞效果
2016/01/27 Javascript
Javascript缓存API
2016/06/14 Javascript
浅谈JS之iframe中的窗口
2016/09/13 Javascript
jQuery UI Draggable + Sortable 结合使用(实例讲解)
2017/09/07 jQuery
深入理解ES7的async/await的用法
2017/09/09 Javascript
JavaScript定义函数的三种实现方法
2017/09/23 Javascript
js 实现复选框只能选择一项的示例代码
2018/01/23 Javascript
JS时间戳与日期格式互相转换的简单方法示例
2021/01/30 Javascript
vue实现登录、注册、退出、跳转等功能
2020/12/23 Vue.js
vue集成一个支持图片缩放拖拽的富文本编辑器
2021/01/29 Vue.js
python获取Linux下文件版本信息、公司名和产品名的方法
2014/10/05 Python
10种检测Python程序运行时间、CPU和内存占用的方法
2015/04/01 Python
python实现的希尔排序算法实例
2015/07/01 Python
python查询mysql,返回json的实例
2018/03/26 Python
python中的print()输出
2019/04/12 Python
基于python全局设置id 自动化测试元素定位过程解析
2019/09/04 Python
如何查看Django ORM执行的SQL语句的实现
2020/04/20 Python
详解HTML5中垂直上下居中的解决方案
2017/12/20 HTML / CSS
HTML5获取当前地理位置并在百度地图上展示的实例
2020/07/10 HTML / CSS
瑞典时尚耳机品牌:Urbanears
2017/07/26 全球购物
英国手工布艺沙发在线购买:Sofas & Stuff
2018/03/02 全球购物
2014领导班子四风问题对照检查材料思想汇报
2014/09/21 职场文书
2014年终工作总结范本
2014/12/15 职场文书
小学生差生评语
2014/12/29 职场文书
小学母亲节活动总结
2015/02/10 职场文书