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+django实现文件下载
Jan 17 Python
浅谈Python浅拷贝、深拷贝及引用机制
Dec 15 Python
Django 前后台的数据传递的方法
Aug 08 Python
Python用 KNN 进行验证码识别的实现方法
Feb 06 Python
详解pandas.DataFrame中删除包涵特定字符串所在的行
Apr 04 Python
Django组件cookie与session的具体使用
Jun 05 Python
Python3 执行Linux Bash命令的方法
Jul 12 Python
Python3 chardet模块查看编码格式的例子
Aug 14 Python
django实现用户注册实例讲解
Oct 30 Python
3分钟看懂Python后端必须知道的Django的信号机制
Jul 26 Python
python模块内置属性概念及实例
Feb 18 Python
Django cookie和session的应用场景及如何使用
Apr 29 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
这东西价格,可以买几台TECSUN S-2000
2021/03/02 无线电
PHP产生不重复随机数的5个方法总结
2014/11/12 PHP
大家须知简单的php性能优化注意点
2016/01/04 PHP
老生常谈php 正则中的i,m,s,x,e分别表示什么
2017/03/02 PHP
php数值计算num类简单操作示例
2020/05/15 PHP
JS在TextArea光标位置插入文字并实现移动光标到文字末尾
2013/06/21 Javascript
js判读浏览器是否支持html5的canvas的代码
2013/11/18 Javascript
代码获取历史上的今天发生的事
2014/04/11 Javascript
使用jQuery和Bootstrap实现多层、自适应模态窗口
2014/12/22 Javascript
JavaScript给input的value赋值引发的关于基本类型值和引用类型值问题
2015/12/07 Javascript
JavaScript运行过程中的“预编译阶段”和“执行阶段”
2015/12/16 Javascript
AngularJS基础 ng-model 指令详解及示例代码
2016/08/02 Javascript
EasyUI实现下拉框多选功能
2017/11/07 Javascript
react 兄弟组件如何调用对方的方法示例
2018/10/23 Javascript
layer 关闭指定弹出层的例子
2019/09/25 Javascript
浅析微信小程序modal弹窗关闭默认会执行cancel问题
2019/10/14 Javascript
Vue状态模式实现窗口停靠功能(灵动、自由, 管理后台Admin界面)
2020/03/06 Javascript
JS数组push、unshift、pop、shift方法的实现与使用方法示例
2020/04/29 Javascript
python练习程序批量修改文件名
2014/01/16 Python
Python从MP3文件获取id3的方法
2015/06/15 Python
python处理html转义字符的方法详解
2016/07/01 Python
Python使用wxPython实现计算器
2018/01/30 Python
Pandas 对Dataframe结构排序的实现方法
2018/04/10 Python
10款最好的Python开发编辑器
2019/07/03 Python
Centos7 下安装最新的python3.8
2019/10/28 Python
jupyter notebook 多环境conda kernel配置方式
2020/04/10 Python
Python直接赋值及深浅拷贝原理详解
2020/09/05 Python
python 绘制场景热力图的示例
2020/09/23 Python
Myprotein瑞典官方网站:畅销欧洲英国运动营养品牌
2018/01/22 全球购物
马来西亚最大的在线隐形眼镜商店:MrLens
2019/03/27 全球购物
毕业生个人求职的自我评价
2013/10/28 职场文书
小学生感恩父母演讲稿
2014/08/28 职场文书
临时租车协议范本
2014/09/23 职场文书
乡镇领导干部个人对照检查材料思想汇报
2014/09/23 职场文书
小学生手册家长意见
2015/06/03 职场文书
亮剑观后感500字
2015/06/05 职场文书