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抓taobao图片爬虫
Oct 26 Python
python定时检查某个进程是否已经关闭的方法
May 20 Python
python实现嵌套列表平铺的两种方法
Nov 08 Python
不到40行代码用Python实现一个简单的推荐系统
May 10 Python
使用pygame写一个古诗词填空通关游戏
Dec 03 Python
python判断链表是否有环的实例代码
Jan 31 Python
python GUI库图形界面开发之PyQt5窗口类QMainWindow详细使用方法
Feb 26 Python
如何配置关联Python 解释器 Anaconda的教程(图解)
Apr 30 Python
Python3自定义json逐层解析器代码
May 11 Python
Python实现将元组中的元素作为参数传入函数的操作
Jun 05 Python
基于Python实现下载网易音乐代码实例
Aug 10 Python
Python偏函数实现原理及应用
Nov 20 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
PHP4实际应用经验篇(2)
2006/10/09 PHP
PHP的开发框架的现状和展望
2007/03/16 PHP
php和mysql中uft-8中文编码乱码的几种解决办法
2012/04/19 PHP
PHP基于mssql扩展远程连接MSSQL的简单实现方法
2016/10/08 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
Yii框架参数配置文件params用法实例分析
2019/09/11 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
用函数式编程技术编写优美的 JavaScript
2006/11/25 Javascript
jQuery EasyUI NumberBox(数字框)的用法
2010/07/08 Javascript
使用node.js半年来总结的 10 条经验
2014/08/18 Javascript
AngularJS控制器继承自另一控制器
2016/05/09 Javascript
javascript js 操作数组 增删改查的简单实现
2016/06/20 Javascript
JS结合bootstrap实现基本的增删改查功能
2016/07/22 Javascript
js+div+css下拉导航菜单完整代码分享
2016/12/28 Javascript
JS设置CSS样式的方式汇总
2017/01/21 Javascript
使用get方式提交表单在地址栏里面不显示提交信息
2017/02/21 Javascript
vue高德地图之玩转周边
2017/06/16 Javascript
jQuery实现动态添加节点与遍历节点功能示例
2017/11/09 jQuery
vue.js-div滚动条隐藏但有滚动效果的实现方法
2018/03/03 Javascript
使用vue-cli打包过程中的步骤以及问题的解决
2018/05/08 Javascript
通过Nodejs搭建网站简单实现注册登录流程
2019/06/14 NodeJs
关于angular引入ng-zorro的问题浅析
2020/09/09 Javascript
python中requests小技巧
2017/05/10 Python
简单学习Python多进程Multiprocessing
2017/08/29 Python
详解Python中 sys.argv[]的用法简明解释
2017/12/20 Python
淘宝秒杀python脚本 扫码登录版
2019/09/19 Python
Python logging模块写入中文出现乱码
2020/05/21 Python
HTML5+CSS设置浮动却没有动反而在中间且错行的问题
2020/05/26 HTML / CSS
同程旅游英文网站:LY.com
2018/11/13 全球购物
aden + anais英国官网:美国婴儿贴身用品品牌
2019/09/08 全球购物
西雅图电动自行车公司:Rad Power Bikes
2020/02/02 全球购物
雅虎笔试题(字符串操作)
2015/03/24 面试题
房地产销售经理岗位职责
2014/01/01 职场文书
大学生优秀班干部事迹材料
2014/05/26 职场文书
2015企业年终工作总结范文
2015/05/27 职场文书
MySQL删除和插入数据很慢的问题解决
2021/06/03 MySQL