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海龟绘图实例教程
Jul 24 Python
python机器学习之神经网络实现
Oct 13 Python
Django添加KindEditor富文本编辑器的使用
Oct 24 Python
Python实现随机创建电话号码的方法示例
Dec 07 Python
Python设计模式之组合模式原理与用法实例分析
Jan 11 Python
Python并发:多线程与多进程的详解
Jan 24 Python
python3.6下Numpy库下载与安装图文教程
Apr 02 Python
python文字和unicode/ascll相互转换函数及简单加密解密实现代码
Aug 12 Python
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
Aug 28 Python
关于Keras模型可视化教程及关键问题的解决
Jan 24 Python
Python3监控疫情的完整代码
Feb 20 Python
PyCharm中关于安装第三方包的三个建议
Sep 17 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 变量定义和变量替换的方法
2009/07/30 PHP
通过JavaScript或PHP检测Android设备的代码
2011/03/09 PHP
PHP实现动态执行代码的方法
2016/03/25 PHP
Iframe thickbox2.0使用的方法
2009/03/05 Javascript
JavaScript 验证浏览器是否支持javascript的方法小结
2009/05/17 Javascript
jquery cookie的用法总结
2013/11/18 Javascript
浅析JavaScript中的类型和对象
2013/11/29 Javascript
javascript if条件判断方法小结
2014/05/17 Javascript
jquery实现简单合拢与展开网页面板的方法
2015/09/01 Javascript
JS+CSS实现六级网站导航主菜单效果
2015/09/28 Javascript
基于javascript实现全国省市二级联动下拉选择菜单
2016/01/28 Javascript
JS实现的点击表头排序功能示例
2017/03/27 Javascript
基于JavaScript实现活动倒计时效果
2017/04/20 Javascript
详解vue 计算属性与方法跟侦听器区别(面试考点)
2018/04/23 Javascript
详解新手使用vue-router传参时注意事项
2019/06/06 Javascript
django站点管理详解
2017/12/12 Python
基于Python socket的端口扫描程序实例代码
2018/02/09 Python
python如何爬取个性签名
2018/06/19 Python
python线程中的同步问题及解决方法
2019/08/29 Python
python已协程方式处理任务实现过程
2019/12/27 Python
Python 实现黑客帝国中的字符雨的示例代码
2020/02/20 Python
基于Python下载网络图片方法汇总代码实例
2020/06/24 Python
python设置中文界面实例方法
2020/10/27 Python
使用纯HTML5编写一款网页上的时钟的代码分享
2015/11/16 HTML / CSS
世界上最大的糖果店:Dylan’s Candy Bar
2017/11/07 全球购物
中医专业应届生求职信
2013/11/17 职场文书
会计助理的岗位职责
2013/11/29 职场文书
《小山羊和小灰兔》教学反思
2014/02/19 职场文书
学生会部长竞聘书
2014/03/31 职场文书
环保建议书200字
2014/05/14 职场文书
音乐之声音乐广播稿
2014/09/10 职场文书
感谢信怎么写
2015/01/21 职场文书
2016党员学习心得体会范文
2016/01/23 职场文书
《开国大典》教学反思
2016/02/16 职场文书
一波干货,会议主持词开场白范文
2019/05/06 职场文书
5分钟教你docker安装启动redis全教程(全新方式)
2021/05/29 Redis