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 18 Python
Python装饰器使用实例:验证参数合法性
Jun 24 Python
Python基于PycURL自动处理cookie的方法
Jul 25 Python
python3中bytes和string之间的互相转换
Feb 09 Python
浅谈Python实现Apriori算法介绍
Dec 20 Python
django 使用 request 获取浏览器发送的参数示例代码
Jun 11 Python
django Serializer序列化使用方法详解
Oct 16 Python
11个Python3字典内置方法大全与示例汇总
May 13 Python
python实现邮件发送功能
Aug 10 Python
Python 矩阵转置的几种方法小结
Dec 02 Python
Django-rest-framework中过滤器的定制实例
Apr 01 Python
利用python制作拼图小游戏的全过程
Dec 04 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制作文本式留言板
2015/03/18 PHP
php上传图片类及用法示例
2016/05/11 PHP
利用php-cli和任务计划实现刷新token功能的方法
2017/05/03 PHP
PHP中散列密码的安全性分析
2019/07/26 PHP
PHP使用Http Post请求发送Json对象数据代码解析
2020/07/16 PHP
php中array_fill函数的实例用法
2021/03/02 PHP
js 模拟实现类似c#下的hashtable的简单功能代码
2010/01/24 Javascript
js中document.getElementByid、document.all和document.layers区分介绍
2011/12/08 Javascript
Javascript学习笔记之数组的遍历和 length 属性
2014/11/23 Javascript
javascript实现数组内值索引随机化及创建随机数组的方法
2015/08/10 Javascript
Jquery ajax基础教程
2015/11/20 Javascript
Node.js的Express框架使用上手指南
2016/03/12 Javascript
简单三步实现报表页面集成天气
2016/12/15 Javascript
原生js和css实现图片轮播效果
2017/02/07 Javascript
AngularJS 实现购物车全选反选功能
2017/10/24 Javascript
webpack配置之后端渲染详解
2017/10/26 Javascript
swiper.js插件实现pc端文本上下滑动功能示例
2018/12/03 Javascript
vue使用keep-alive保持滚动条位置的实现方法
2019/04/09 Javascript
解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题
2019/10/25 Javascript
如何在VUE中使用vue-awesome-swiper
2021/01/04 Vue.js
[01:25:09]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第二场
2014/05/24 DOTA
Python正则表达式的使用范例详解
2014/08/08 Python
Python使用Dijkstra算法实现求解图中最短路径距离问题详解
2018/05/16 Python
解决每次打开pycharm直接进入项目的问题
2018/10/28 Python
Python scrapy爬取小说代码案例详解
2020/07/09 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
2020/12/11 Python
Pretty You London官网:英国拖鞋和睡衣品牌
2019/05/08 全球购物
小学生元旦广播稿
2014/02/21 职场文书
我爱我家教学反思
2014/05/01 职场文书
文明工地标语
2014/06/16 职场文书
群众路线教育实践活动剖析材料
2014/09/30 职场文书
2014年招商引资工作总结
2014/11/22 职场文书
2015年设计师个人工作总结
2015/04/25 职场文书
个人收入证明格式
2015/06/24 职场文书
和领导吃饭祝酒词
2015/08/11 职场文书
2015新员工工作总结范文
2015/10/15 职场文书