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实现与使用方法案例
Jun 26 Python
修改默认的pip版本为对应python2.7的方法
Nov 06 Python
python读取目录下所有的jpg文件,并显示第一张图片的示例
Jun 13 Python
python如何删除文件中重复的字段
Jul 16 Python
python中dict使用方法详解
Jul 17 Python
基于pytorch的保存和加载模型参数的方法
Aug 17 Python
Python字符串中添加、插入特定字符的方法
Sep 10 Python
python求质数列表的例子
Nov 24 Python
Python实现搜索算法的实例代码
Jan 02 Python
Python操作Excel工作簿的示例代码(\*.xlsx)
Mar 23 Python
基于Python共轭梯度法与最速下降法之间的对比
Apr 02 Python
Python基础之条件语句详解
Jun 16 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
全国FM电台频率大全 - 4 山西省
2020/03/11 无线电
php编译安装php-amq扩展简明教程
2016/06/25 PHP
如何运行/调试你的PHP代码
2020/10/23 PHP
jquery实现checkbox全选全不选的简单实例
2013/12/31 Javascript
js中的json对象详细介绍
2014/10/29 Javascript
JavaScript中string对象
2015/06/12 Javascript
js实现左侧网页tab滑动门效果代码
2015/09/06 Javascript
Ionic实现页面下拉刷新(ion-refresher)功能代码
2016/06/03 Javascript
js实现多图左右切换功能
2016/08/04 Javascript
酷! 不同风格页面布局幻灯片特效js实现
2021/02/19 Javascript
用vue和node写的简易购物车实现
2017/04/25 Javascript
微信小程序之网络请求简单封装实例详解
2017/06/28 Javascript
基于BootStrap multiselect.js实现的下拉框联动效果
2017/07/28 Javascript
利用vue和element-ui设置表格内容分页的实例
2018/03/02 Javascript
微信小程序使用字体图标的方法
2019/05/23 Javascript
Jquery滑动门/tab切换实现方法完整示例
2020/06/05 jQuery
python实现从字符串中找出字符1的位置以及个数的方法
2014/08/25 Python
scrapy爬虫实例分享
2017/12/28 Python
详解python while 函数及while和for的区别
2018/09/07 Python
virtualenv 指定 python 解释器的版本方法
2018/10/25 Python
pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
2019/10/10 Python
python+selenium 脚本实现每天自动登记的思路详解
2020/03/11 Python
Python实现读取并写入Excel文件过程解析
2020/05/27 Python
python框架flask入门之路由及简单实现方法
2020/06/07 Python
CSS3与动画有关的属性transition、animation、transform对比(史上最全版)
2017/08/18 HTML / CSS
留学推荐信中文范文三篇
2014/01/25 职场文书
全国优秀辅导员事迹材料
2014/05/14 职场文书
2014年预备党员群众路线教育实践活动对照检查材料思想汇报
2014/10/02 职场文书
商务英语求职信范文
2015/03/19 职场文书
2015年安全生产工作总结范文
2015/04/02 职场文书
2015年圣诞节寄语
2015/08/17 职场文书
nginx反向代理时如何保持长连接
2021/03/31 Servers
Python自动化之批量处理工作簿和工作表
2021/06/03 Python
Python 详解通过Scrapy框架实现爬取CSDN全站热榜标题热词流程
2021/11/11 Python
vue代码分块和懒加载非必要资源文件
2022/04/11 Vue.js
Spring Boot 的创建和运行示例代码详解
2022/07/23 Java/Android