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初学时购物车程序练习实例(推荐)
Aug 08 Python
pandas数据清洗,排序,索引设置,数据选取方法
May 18 Python
opencv python 2D直方图的示例代码
Jul 20 Python
python微信公众号之关注公众号自动回复
Oct 25 Python
Django跨域请求CSRF的方法示例
Nov 11 Python
python常见字符串处理函数与用法汇总
Oct 30 Python
python如何写出表白程序
Jun 01 Python
基于pycharm实现批量修改变量名
Jun 02 Python
Python猫眼电影最近上映的电影票房信息
Sep 18 Python
使用python实现学生信息管理系统
Feb 25 Python
python上下文管理的使用场景实例讲解
Mar 03 Python
Python turtle实现贪吃蛇游戏
Jun 18 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中对2个数组相加的函数
2011/06/24 PHP
注释PHP和html混合代码的小技巧(分享)
2016/11/03 PHP
PHP关键特性之命名空间实例详解
2017/05/06 PHP
PHP注释语法规范与命名规范详解篇
2018/01/21 PHP
详解PHP神奇又有用的Trait
2019/03/25 PHP
把textarea中字符串里含有的回车换行替换成<br>的javascript代码
2007/04/20 Javascript
JavaScript 应用类库代码
2008/06/02 Javascript
JavaScript设置FieldSet展开与收缩
2009/05/15 Javascript
JavaScript中通过闭包解决只能取得包含函数中任何变量最后一个值的问题
2010/08/12 Javascript
jquery实现控制表格行高亮实例
2013/06/05 Javascript
js中this的用法实例分析
2015/01/10 Javascript
js在指定位置增加节点函数insertBefore()用法实例
2015/01/12 Javascript
Javascript常用小技巧汇总
2015/06/24 Javascript
微信小程序实现多个按钮toggle功能的实例
2017/06/13 Javascript
vue获取DOM元素并设置属性的两种实现方法
2017/09/30 Javascript
jQuery实现遍历XML节点和属性的方法示例
2018/04/29 jQuery
详解Vue改变数组中对象的属性不重新渲染View的解决方案
2018/09/21 Javascript
原生js实现轮播图特效
2020/05/04 Javascript
[01:03:56]Mineski vs TNC 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
Python的MongoDB模块PyMongo操作方法集锦
2016/01/05 Python
浅谈利用numpy对矩阵进行归一化处理的方法
2018/07/11 Python
使用 Python 实现微信群友统计器的思路详解
2018/09/26 Python
详解python如何在django中为用户模型添加自定义权限
2018/10/15 Python
如何在Django中添加没有微秒的 DateTimeField 属性详解
2019/01/30 Python
Python使用线程来接收串口数据的示例
2019/07/02 Python
css3实现小箭头各种图形效果
2020/07/08 HTML / CSS
兰蔻加拿大官方网站:Lancome加拿大
2016/08/05 全球购物
One.com挪威:北欧成长最快的网络托管公司
2016/11/19 全球购物
美国最大的在线水培用品商店:GrowersHouse.com
2018/08/14 全球购物
英国定做窗帘和纺织品面料一站式商店:Dekoria
2018/08/29 全球购物
Nike瑞典官方网站:Nike.com (SE)
2018/11/26 全球购物
快递业务员岗位职责
2014/01/06 职场文书
《卖木雕的少年》教学反思
2014/04/11 职场文书
同意离婚答辩状
2015/05/22 职场文书
企业反腐倡廉心得体会
2015/08/15 职场文书
Django + Taro 前后端分离项目实现企业微信登录功能
2022/04/07 Python