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 21 Python
在Windows系统上搭建Nginx+Python+MySQL环境的教程
Dec 25 Python
Windows上使用virtualenv搭建Python+Flask开发环境
Jun 07 Python
Python Flask-web表单使用详解
Nov 18 Python
python爬取微信公众号文章
Aug 31 Python
python爬虫获取百度首页内容教学
Dec 23 Python
python实现石头剪刀布小游戏
Jan 20 Python
python Pillow图像处理方法汇总
Oct 16 Python
python selenium循环登陆网站的实现
Nov 04 Python
python使用PIL剪切和拼接图片
Mar 23 Python
Python中常用的os操作汇总
Nov 05 Python
Python 文字识别
May 11 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
环境会对咖啡种植有什么影响
2021/03/03 咖啡文化
深入探究PHP的多进程编程方法
2015/08/18 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
PHP工厂模式、单例模式与注册树模式实例详解
2019/06/03 PHP
用php实现分页效果的示例代码
2020/12/10 PHP
js 固定悬浮效果实现思路代码
2013/08/02 Javascript
原生javascript实现Tab选项卡切换功能
2015/01/12 Javascript
Jquery搜索父元素操作方法
2015/02/10 Javascript
JS实现简单路由器功能的方法
2015/05/27 Javascript
JavaScript实现对下拉列表值进行排序的方法
2015/07/15 Javascript
jquery实现手风琴效果
2015/11/20 Javascript
jQuery实现的导航动画效果(附demo源码)
2016/04/01 Javascript
全面了解函数声明与函数表达式、变量提升
2016/08/09 Javascript
微信小程序教程系列之新建页面(4)
2017/04/17 Javascript
jQuery输入框密码的显示隐藏【代码分享】
2017/04/29 jQuery
zTree树形菜单交互选项卡效果的实现方法
2017/12/25 Javascript
深入Vue-Router路由嵌套理解
2018/08/13 Javascript
jQuery实现动态操作table行
2020/11/23 jQuery
js定时器出现第一次延迟的原因及解决方法
2021/01/04 Javascript
用Python实现一个简单的线程池
2015/04/07 Python
Python对列表去重的多种方法(四种方法)
2017/12/05 Python
python numpy 一维数组转变为多维数组的实例
2018/07/02 Python
Django项目开发中cookies和session的常用操作分析
2018/07/03 Python
Python Scapy随心所欲研究TCP协议栈
2018/11/20 Python
对pandas的算术运算和数据对齐实例详解
2018/12/22 Python
Python魔法方法 容器部方法详解
2020/01/02 Python
Revolution Beauty美国官网:英国知名化妆品网站
2018/07/23 全球购物
职专应届生求职信
2013/11/16 职场文书
娱乐节目策划方案
2014/06/10 职场文书
创先争优演讲稿
2014/09/15 职场文书
个人债务授权委托书范本
2014/10/05 职场文书
2014年绿化工作总结
2014/12/09 职场文书
初中生考试作弊检讨书
2014/12/14 职场文书
关于拾金不昧的感谢信
2015/01/21 职场文书
2016大学生暑期三下乡心得体会
2016/01/23 职场文书
「玫瑰之王的葬礼」舞台剧主视觉图公开
2022/03/21 日漫