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格式化压缩后的JS文件的方法
Mar 05 Python
详解在Python程序中使用Cookie的教程
Apr 30 Python
Python操作MySQL数据库9个实用实例
Dec 11 Python
itchat和matplotlib的结合使用爬取微信信息的实例
Aug 25 Python
对pandas中to_dict的用法详解
Jun 05 Python
python常用库之NumPy和sklearn入门
Jul 11 Python
python标记语句块使用方法总结
Aug 05 Python
解决python-docx打包之后找不到default.docx的问题
Feb 13 Python
python tkiner实现 一个小小的图片翻页功能的示例代码
Jun 24 Python
Python面向对象特殊属性及方法解析
Sep 16 Python
使用pytorch实现线性回归
Apr 11 Python
教你用Python爬取英雄联盟皮肤原画
Jun 13 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中引用符号(&)的使用详解
2013/11/13 PHP
一个简单的PHP验证码实现代码
2014/05/10 PHP
浅谈Laravel队列实现原理解决问题记录
2017/08/19 PHP
Javascript 遍历对象中的子对象
2009/07/03 Javascript
JavaScript根据数据生成百分比图和柱状图的实例代码
2013/07/14 Javascript
js 数组操作之pop,push,unshift,splice,shift
2014/01/29 Javascript
javascript闭包传参和事件的循环绑定示例探讨
2014/04/17 Javascript
原生javascript模仿win8等待提示圆圈进度条
2014/04/24 Javascript
JS完整获取IE浏览器信息包括类型、版本、语言等等
2014/05/22 Javascript
jQuery获取浏览器类型和版本号的方法
2016/07/05 Javascript
总结十个Angular.js由浅入深的面试问题
2016/08/26 Javascript
JavaScript正则表达式和级联效果
2017/09/14 Javascript
jQuery第一次运行页面默认触发点击事件的实例
2018/01/10 jQuery
[01:03:36]Ti4 循环赛第三日DK vs Titan
2014/07/12 DOTA
python创建和使用字典实例详解
2013/11/01 Python
python使用urlparse分析网址中域名的方法
2015/04/15 Python
利用ctypes提高Python的执行速度
2016/09/09 Python
Python决策树和随机森林算法实例详解
2018/01/30 Python
python 判断网络连通的实现方法
2018/04/22 Python
Python微医挂号网医生数据抓取
2019/01/24 Python
利用python脚本如何简化jar操作命令
2019/02/24 Python
通过实例解析Python调用json模块
2019/12/11 Python
python使用rsa非对称加密过程解析
2019/12/28 Python
python的reverse函数翻转结果为None的问题
2020/05/11 Python
Python异常处理机制结构实例解析
2020/07/23 Python
Python实现简单的猜单词小游戏
2020/10/28 Python
canvas学习和滤镜实现代码
2018/08/22 HTML / CSS
美国高品质个性化珠宝销售网站:Jewlr
2018/05/03 全球购物
意大利时尚奢侈品店:D’Aniello Boutique
2021/01/19 全球购物
党员培训思想汇报
2014/01/07 职场文书
竞聘自述材料
2014/08/25 职场文书
医药销售自我评价200字
2014/09/11 职场文书
离婚协议书范文
2015/01/26 职场文书
遗失说明具结保证书
2015/02/26 职场文书
php 文件上传至OSS及删除远程阿里云OSS文件
2021/07/04 PHP
使用JS前端技术实现静态图片局部流动效果
2022/08/05 Javascript