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编程中的包结构
Oct 25 Python
python 类对象和实例对象动态添加方法(分享)
Dec 31 Python
Python基于dom操作xml数据的方法示例
May 12 Python
Python重新加载模块的实现方法
Oct 16 Python
详解Python 解压缩文件
Apr 09 Python
详解Numpy数组转置的三种方法T、transpose、swapaxes
May 27 Python
Python namedtuple命名元组实现过程解析
Jan 08 Python
关于Tensorflow分布式并行策略
Feb 03 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
Feb 17 Python
Python Socket TCP双端聊天功能实现过程详解
Jun 15 Python
Python使用shutil模块实现文件拷贝
Jul 31 Python
Django创建一个后台的基本步骤记录
Oct 02 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与PHP3中一个不兼容问题的解决方法
2006/10/09 PHP
网友原创的PHP模板类代码
2008/09/07 PHP
php ss7.5的数据调用 (笔记)
2010/03/08 PHP
php中的常用魔术方法总结
2013/08/02 PHP
php实现Linux服务器木马排查及加固功能
2014/12/29 PHP
PHP用户管理中常用接口调用实例及解析(含源码)
2017/03/09 PHP
php创建多级目录与级联删除文件的方法示例
2019/09/12 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
js获取或设置当前窗口url参数的小例子
2013/10/14 Javascript
扩展IE中一些不兼容的方法如contains、startWith等等
2014/01/09 Javascript
JS实现简单的键盘打字的效果
2015/04/24 Javascript
在线所见即所得HTML编辑器的实现原理浅析
2015/04/25 Javascript
javascript多行字符串的简单实现方式
2015/05/04 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件包装
2015/11/20 Javascript
vue富文本编辑器组件vue-quill-edit使用教程
2018/09/21 Javascript
基于游标的分页接口实现代码示例
2018/11/12 Javascript
Vue触发式全局组件构建的方法
2018/11/28 Javascript
从0到1搭建element后台框架优化篇(打包优化)
2019/05/12 Javascript
详解vue项目中实现图片裁剪功能
2019/06/07 Javascript
JS闭包原理及其使用场景解析
2020/12/03 Javascript
[01:04:20]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.29
2020/12/02 DOTA
python3简单实现微信爬虫
2015/04/09 Python
Python自定义类的数组排序实现代码
2016/08/28 Python
Python 创建空的list,以及append用法讲解
2018/05/04 Python
Python 输入一个数字判断成绩分数等级的方法
2018/11/15 Python
浅析Python3中的对象垃圾收集机制
2019/06/06 Python
解决Jupyter NoteBook输出的图表太小看不清问题
2020/04/16 Python
tensorflow2.0教程之Keras快速入门
2021/02/20 Python
国家励志奖学金获奖感言
2014/01/09 职场文书
群众路线调研报告范文
2014/11/03 职场文书
2014年健康教育工作总结
2014/11/20 职场文书
2014年工程工作总结
2014/11/25 职场文书
2014年设计师工作总结
2014/11/25 职场文书
2016年教育局“我们的节日——端午节”主题活动总结
2016/04/01 职场文书
Python中如何处理常见报错
2022/01/18 Python
python 镜像环境搭建总结
2022/09/23 Python