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爬虫
Dec 25 Python
Python 转义字符详细介绍
Mar 21 Python
Python中max函数用于二维列表的实例
Apr 03 Python
Python自动发送邮件的方法实例总结
Dec 08 Python
解决python3 HTMLTestRunner测试报告中文乱码的问题
Dec 17 Python
python3实现网络爬虫之BeautifulSoup使用详解
Dec 19 Python
Python如何读取文件中图片格式
Jan 13 Python
Python opencv相机标定实现原理及步骤详解
Apr 09 Python
文件上传服务器-jupyter 中python解压及压缩方式
Apr 22 Python
keras model.fit 解决validation_spilt=num 的问题
Jun 19 Python
Python结合Window计划任务监测邮件的示例代码
Aug 05 Python
彻底弄懂Python中的回调函数(callback)
Jun 25 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
使用PHP维护文件系统
2006/10/09 PHP
PHP函数utf8转gb2312编码
2006/12/21 PHP
PHP 出现乱码和Sessions验证问题的解决方法!
2008/12/06 PHP
PHP 设置MySQL连接字符集的方法
2011/01/02 PHP
php判断输入不超过mysql的varchar字段的长度范围
2011/06/24 PHP
php显示页码分页类的封装
2017/06/08 PHP
实现局部遮罩与关闭原理及代码
2013/02/04 Javascript
div浮层,滚动条移动,位置保持不变的4种方法汇总
2013/12/11 Javascript
js+HTML5基于过滤器从摄像头中捕获视频的方法
2015/06/16 Javascript
jQuery如何获取动态添加的元素
2016/06/24 Javascript
AngularJS 自定义指令详解及示例代码
2016/08/17 Javascript
js 弹出虚拟键盘修改密码的简单实例
2016/10/10 Javascript
javascript实现用户点击数量统计
2016/12/25 Javascript
BootStrap的两种模态框方式
2017/05/10 Javascript
fullpage.js最后一屏滚动方式
2018/02/06 Javascript
js和jquery判断数据类型的4种方法总结
2020/08/28 jQuery
[14:25]教你分分钟做大人:主宰(HEROS)
2014/12/08 DOTA
[01:46]辉夜杯—打造中国DOTA新格局
2015/12/25 DOTA
[41:08]TNC vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python截取两个单词之间的内容方法
2018/12/25 Python
python常用函数与用法示例
2019/07/02 Python
Python requests获取网页常用方法解析
2020/02/20 Python
python将音频进行变速的操作方法
2020/04/08 Python
浅析Python面向对象编程
2020/07/10 Python
对Python 字典元素进行删除的方法
2020/07/31 Python
Python用SSH连接到网络设备
2021/02/18 Python
英格兰橄榄球商店:England Rugby Store
2016/12/17 全球购物
澳大利亚珠宝商:Shiels
2019/10/06 全球购物
教师节商场活动方案
2014/02/13 职场文书
材料加工工程求职信
2014/02/19 职场文书
2014年医学生毕业自我鉴定
2014/03/26 职场文书
倡议书范文格式
2014/05/12 职场文书
大学优秀班集体申报材料
2014/05/23 职场文书
Nginx反向代理及负载均衡如何实现(基于linux)
2021/03/31 Servers
用CSS3画一个爱心
2021/04/27 HTML / CSS
SQL写法--行行比较
2021/08/23 SQL Server