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 相关文章推荐
pycharm 使用心得(一)安装和首次使用
Jun 05 Python
Python的Django框架中从url中捕捉文本的方法
Jul 20 Python
Python使用回溯法子集树模板解决迷宫问题示例
Sep 01 Python
Python利用itchat对微信中好友数据实现简单分析的方法
Nov 21 Python
pandas中Timestamp类用法详解
Dec 11 Python
Python针对给定字符串求解所有子序列是否为回文序列的方法
Apr 21 Python
利用python库在局域网内传输文件的方法
Jun 04 Python
Python中安装easy_install的方法
Nov 18 Python
python3实现用turtle模块画一棵随机樱花树
Nov 21 Python
使用 Python 在京东上抢口罩的思路详解
Feb 27 Python
pandas中关于apply+lambda的应用
Feb 28 Python
Python中npy和mat文件的保存与读取
Apr 24 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
详解WordPress中给链接添加查询字符串的方法
2015/12/18 PHP
Yii数据读取与跳转参数传递用法实例分析
2016/07/12 PHP
详解PHP变量传值赋值和引用赋值变量销毁
2019/03/23 PHP
JavaScript 开发中规范性的一点感想
2009/06/23 Javascript
jQuery之网页换肤实现代码
2011/04/30 Javascript
JQuery魔力之$("tagName")与selector
2012/03/05 Javascript
JavaScript提高性能知识点汇总
2016/01/15 Javascript
JS中使用变量保存arguments对象的方法
2016/06/03 Javascript
jquery实现跳到底部,回到顶部效果的简单实例(类似锚)
2016/07/10 Javascript
Node.js配合node-http-proxy解决本地开发ajax跨域问题
2016/08/31 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的方法
2016/11/29 Javascript
浅谈JavaScript中promise的使用
2017/01/11 Javascript
js遍历json的key和value的实例
2017/01/22 Javascript
Webpack打包字体font-awesome的方法示例
2018/04/26 Javascript
JavaScript递归函数解“汉诺塔”算法代码解析
2018/07/05 Javascript
js取小数点后两位四种方法
2019/01/18 Javascript
JS实现盒子跟着鼠标移动及键盘方向键控制盒子移动效果示例
2019/01/29 Javascript
Webpack的Loader和Plugin的区别
2020/11/09 Javascript
[01:06:32]DOTA2上海特级锦标赛D组资格赛#1 EG VS VP第一局
2016/02/28 DOTA
Python生成短uuid的方法实例详解
2018/05/29 Python
python3之模块psutil系统性能信息使用
2018/05/30 Python
Python&&GDAL实现NDVI的计算方式
2020/01/09 Python
Python pip安装第三方库实现过程解析
2020/07/09 Python
Python实例方法、类方法、静态方法区别详解
2020/09/05 Python
HearthSong官网:儿童户外玩具、儿童益智玩具
2017/10/16 全球购物
美国孕妇装品牌:Destination Maternity
2018/02/04 全球购物
解释一下抽象方法和抽象类
2016/08/27 面试题
CSS代码检查工具stylelint的使用方法详解
2021/03/27 HTML / CSS
会计毕业生自我鉴定
2013/11/04 职场文书
学生就业推荐信
2013/11/13 职场文书
查环查孕证明
2014/01/10 职场文书
体现团队精神的口号
2014/06/06 职场文书
党的群众路线对照检查材料(个人)
2014/09/24 职场文书
临床医学生职业规划书范文
2014/10/25 职场文书
交通事故调解协议书
2015/05/20 职场文书
司法廉洁教育心得体会
2016/01/20 职场文书