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中用format函数格式化字符串的用法
Apr 08 Python
在Django的通用视图中处理Context的方法
Jul 21 Python
在windows下Python打印彩色字体的方法
May 15 Python
Python读取mat文件,并转为csv文件的实例
Jul 04 Python
使用Python如何测试InnoDB与MyISAM的读写性能
Sep 18 Python
深入浅析python 协程与go协程的区别
May 09 Python
详细介绍Python进度条tqdm的使用
Jul 31 Python
python 判断txt每行内容中是否包含子串并重新写入保存的实例
Mar 12 Python
python中shell执行知识点
May 06 Python
Python3.7下安装pyqt5的方法步骤(图文)
May 12 Python
python异常中else的实例用法
Jun 15 Python
Python干货实战之八音符酱小游戏全过程详解
Oct 24 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
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
2014/07/25 PHP
php批量删除cookie的简单实现方法
2015/01/26 PHP
php实现smarty模板无限极分类的方法
2015/12/07 PHP
Laravel 的数据库迁移的方法
2017/07/31 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
Nigma vs Alliance BO5 第三场2.14
2021/03/10 DOTA
javascript通过class来获取元素实现代码
2013/02/20 Javascript
JS在textarea光标处插入文本的小例子
2013/03/22 Javascript
详解Javascript动态操作CSS
2014/12/08 Javascript
js实现点击链接后延迟3秒再跳转的方法
2015/06/05 Javascript
纯javascript实现四方向文本无缝滚动效果
2015/06/16 Javascript
jquery中val()方法是从最后一个选项往前读取的
2015/09/06 Javascript
asp知识整理笔记3(问答模式)
2015/09/27 Javascript
JavaScript实现横向滑出的多级菜单效果
2015/10/09 Javascript
在React框架中实现一些AngularJS中ng指令的例子
2016/03/06 Javascript
利用node.js搭建简单web服务器的方法教程
2017/02/20 Javascript
JS实现数组删除指定元素功能示例
2019/06/05 Javascript
Vue Element UI + OSS实现上传文件功能
2019/07/31 Javascript
微信小程序复选框实现多选一功能过程解析
2020/02/14 Javascript
JavaScript实现动态生成表格
2020/08/02 Javascript
[43:33]EG vs Spirit Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
代码讲解Python对Windows服务进行监控
2018/02/11 Python
浅谈pytorch和Numpy的区别以及相互转换方法
2018/07/26 Python
Python实现的连接mssql数据库操作示例
2018/08/17 Python
用Python实现BP神经网络(附代码)
2019/07/10 Python
浅谈TensorFlow之稀疏张量表示
2020/06/30 Python
基于django2.2连oracle11g解决版本冲突的问题
2020/07/02 Python
中外合拍动画首获奥斯卡提名,“上海出品”《飞奔去月球》能否拿下最终大奖?
2021/03/16 国漫
ghd澳大利亚官方网站:英国最受欢迎的美发工具品牌
2018/05/21 全球购物
中专毕业生自荐信
2013/11/16 职场文书
交通事故赔偿协议书
2014/04/15 职场文书
防灾减灾活动总结
2014/08/30 职场文书
教师批评与自我批评范文
2014/10/15 职场文书
党的群众路线教育实践活动个人批评与自我批评
2014/10/16 职场文书
2015年119消防宣传日活动总结
2015/03/24 职场文书
Nginx如何限制IP访问只允许特定域名访问
2022/07/23 Servers