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 相关文章推荐
自动化Nginx服务器的反向代理的配置方法
Jun 28 Python
Python MySQL数据库连接池组件pymysqlpool详解
Jul 07 Python
python print 按逗号或空格分隔的方法
May 02 Python
详解Python if-elif-else知识点
Jun 11 Python
数据清洗--DataFrame中的空值处理方法
Jul 03 Python
python实现远程控制电脑
May 23 Python
Django框架组成结构、基本概念与文件功能分析
Jul 30 Python
在 Jupyter 中重新导入特定的 Python 文件(场景分析)
Oct 27 Python
python实现控制台输出彩色字体
Apr 05 Python
Python reduce函数作用及实例解析
May 08 Python
Python 实现一个简单的web服务器
Jan 03 Python
python画图时设置分辨率和画布大小的实现(plt.figure())
Jan 08 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 CURL获取cookies模拟登录的方法
2013/11/04 PHP
php实现文件编码批量转换
2014/03/10 PHP
图文介绍PHP添加Redis模块及连接
2015/07/28 PHP
thinkphp5.0整合phpsocketio完整攻略(绕坑)
2018/10/12 PHP
漂亮的仿flash菜单,来自蓝色经典
2006/06/26 Javascript
Extjs中DisplayField的日期或者数字格式化扩展
2010/09/03 Javascript
jQuery实现的图片分组切换焦点图插件
2015/01/06 Javascript
Javascript核心读书有感之类型、值和变量
2015/02/11 Javascript
js面向对象之常见创建对象的几种方式(工厂模式、构造函数模式、原型模式)
2015/11/09 Javascript
JavaScript从0开始构思表情插件
2016/07/26 Javascript
AngularJS 中的Promise --- $q服务详解
2016/09/14 Javascript
JavaScript实现鼠标点击导航栏变色特效
2017/02/08 Javascript
Vue实现一个返回顶部backToTop组件
2017/07/25 Javascript
利用node.js+mongodb如何搭建一个简单登录注册的功能详解
2017/07/30 Javascript
探究react-native 源码的图片缓存问题
2017/08/24 Javascript
浅谈js的解析顺序 作用域 严格模式
2017/10/23 Javascript
分享vue.js devtools遇到一系列问题
2017/10/24 Javascript
微信小程序scroll-x失效的完美解决方法
2018/07/18 Javascript
详解vuejs2.0 select 动态绑定下拉框支持多选
2019/04/25 Javascript
微信小程序Page中data数据操作和函数调用方法
2019/05/08 Javascript
elementui之el-tebs浏览器卡死的问题和使用报错未注册问题
2019/07/06 Javascript
Vue根据条件添加click事件的方式
2019/11/09 Javascript
go语言计算两个时间的时间差方法
2015/03/13 Python
python制作企业邮箱的爆破脚本
2016/10/05 Python
纯css3无js实现的Android Logo(有简单动画)
2013/01/21 HTML / CSS
CSS3实现多背景展示效果通过CSS3定位多张背景
2014/08/10 HTML / CSS
MATCHESFASHION澳大利亚/亚太地区:英国时尚奢侈品电商
2020/01/14 全球购物
爱心捐款倡议书
2014/04/14 职场文书
一年级学生评语
2014/04/23 职场文书
促销活动计划书
2014/05/02 职场文书
工作求职信
2014/07/04 职场文书
2015年七夕情人节感言
2015/08/03 职场文书
导游词之阆中古城
2019/12/23 职场文书
python中pandas对多列进行分组统计的实现
2021/06/18 Python
ROS系统将python包编译为可执行文件的简单步骤
2021/07/25 Python
html5调用摄像头截图功能
2022/01/18 Javascript