python使用Matplotlib画饼图


Posted in Python onSeptember 25, 2018

本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下

函数参数

plt.pie(x, explode=None, labels=None, colors=None, 
    autopct=None, pctdistance=0.6, shadow=False, 
    labeldistance=1.1, startangle=None, 
    radius=None, counterclock=True, wedgeprops=None, 
    textprops=None, center=(0, 0), frame=False)

x:指定绘图的数据;
explode:指定饼图某些部分的突出显示,即呈现爆炸式;
labels:为饼图添加标签说明,类似于图例说明;
colors:指定饼图的填充色;
autopct:自动添加百分比显示,可以采用格式化的方法显示;
pctdistance:设置百分比标签与圆心的距离;
shadow:是否添加饼图的阴影效果;
labeldistance:设置各扇形标签(图例)与圆心的距离;
startangle:设置饼图的初始摆放角度;
radius:设置饼图的半径大小;
counterclock:是否让饼图按逆时针顺序呈现;
wedgeprops:设置饼图内外边界的属性,如边界线的粗细、颜色等;
textprops:设置饼图中文本的属性,如字体大小、颜色等;
center:指定饼图的中心点位置,默认为原点
frame:是否要显示饼图背后的图框,如果设置为True的话,需要同时控制图框x轴、y轴的范围和饼图的中心位置;

代码

import matplotlib.pyplot as plt
 
# 设置绘图的主题风格(不妨使用R中的ggplot分隔)
plt.style.use('ggplot')
 
# 构造数据
edu = [0.2515,0.3724,0.3336,0.0368,0.0057]
labels = ['中专','大专','本科','硕士','其他']
 
explode = [0,0.1,0,0,0] # 用于突出显示大专学历人群
colors=['#9999ff','#ff9999','#7777aa','#2442aa','#dd5555'] # 自定义颜色
 
# 中文乱码和坐标轴负号的处理
plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']
plt.rcParams['axes.unicode_minus'] = False
 
# 将横、纵坐标轴标准化处理,保证饼图是一个正圆,否则为椭圆
plt.axes(aspect='equal')
 
# 控制x轴和y轴的范围
plt.xlim(0,4)
plt.ylim(0,4)
 
# 绘制饼图
plt.pie(x = edu, # 绘图数据
    explode=explode, # 突出显示大专人群
    labels=labels, # 添加教育水平标签
    colors=colors, # 设置饼图的自定义填充色
    autopct='%.1f%%', # 设置百分比的格式,这里保留一位小数
    pctdistance=0.8, # 设置百分比标签与圆心的距离
    labeldistance = 1.15, # 设置教育水平标签与圆心的距离
    startangle = 180, # 设置饼图的初始角度
    radius = 1.5, # 设置饼图的半径
    counterclock = False, # 是否逆时针,这里设置为顺时针方向
    wedgeprops = {'linewidth': 1.5, 'edgecolor':'green'},# 设置饼图内外边界的属性值
    textprops = {'fontsize':12, 'color':'k'}, # 设置文本标签的属性值
    center = (1.8,1.8), # 设置饼图的原点
    frame = 1 )# 是否显示饼图的图框,这里设置显示
 
# 删除x轴和y轴的刻度
plt.xticks(())
plt.yticks(())
# 添加图标题
plt.title('芝麻信用失信用户教育水平分布')
 
# 显示图形
plt.show()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python元组操作实例解析
Sep 23 Python
使用Python中的线程进行网络编程的入门教程
Apr 15 Python
Python基于pygame实现的弹力球效果(附源码)
Nov 11 Python
Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)
Aug 23 Python
Python实现获取前100组勾股数的方法示例
May 04 Python
查看Django和flask版本的方法
May 14 Python
python中使用 xlwt 操作excel的常见方法与问题
Jan 13 Python
Python操作SQLite数据库过程解析
Sep 02 Python
tensorflow 获取checkpoint中的变量列表实例
Feb 11 Python
python shapely.geometry.polygon任意两个四边形的IOU计算实例
Apr 12 Python
python定义类的简单用法
Jul 24 Python
python 如何在测试中使用 Mock
Mar 01 Python
python使用Matplotlib画条形图
Mar 25 #Python
python使用matplotlib画饼状图
Sep 25 #Python
符合语言习惯的 Python 优雅编程技巧【推荐】
Sep 25 #Python
Python中应该使用%还是format来格式化字符串
Sep 25 #Python
Django如何自定义分页
Sep 25 #Python
Python使用googletrans报错的解决方法
Sep 25 #Python
Python实现简单的用户交互方法详解
Sep 25 #Python
You might like
php截取后台登陆密码的代码
2012/05/05 PHP
关于查看MSSQL 数据库 用户每个表 占用的空间大小
2013/06/21 PHP
php设置静态内容缓存时间的方法
2014/12/01 PHP
php给图片加文字水印
2015/07/31 PHP
PHP匿名函数和use子句用法实例
2016/03/16 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
070823更新的一个[消息提示框]组件 兼容ie7
2007/08/29 Javascript
js 学习笔记(三)
2009/12/29 Javascript
jQueryPad 实用的jQuery测试工具(支持IE,chrome,FF)
2010/05/22 Javascript
JavaScript 原型继承
2011/12/26 Javascript
checkbox勾选判断代码分析
2014/06/11 Javascript
简介JavaScript中的unshift()方法的使用
2015/06/09 Javascript
jQuery多条件筛选如何实现
2015/11/04 Javascript
javascript移动开发中touch触摸事件详解
2016/03/18 Javascript
很酷的星级评分系统原生JS实现
2016/08/25 Javascript
用v-html解决Vue.js渲染中html标签不被解析的问题
2016/12/14 Javascript
Angularjs实现下拉框联动的示例代码
2017/08/22 Javascript
vue中如何实现后台管理系统的权限控制的方法示例
2018/09/19 Javascript
详解在Node.js中发起HTTP请求的5种方法
2019/01/10 Javascript
浅谈React Native 传参的几种方式(小结)
2019/05/21 Javascript
Python argv用法详解
2016/01/08 Python
python 专题九 Mysql数据库编程基础知识
2017/03/16 Python
python 日志增量抓取实现方法
2018/04/28 Python
Python 实现「食行生鲜」签到领积分功能
2018/09/26 Python
Python sklearn KFold 生成交叉验证数据集的方法
2018/12/11 Python
Python3环境安装Scrapy爬虫框架过程及常见错误
2019/07/12 Python
python3 字符串知识点学习笔记
2020/02/08 Python
Python StringIO及BytesIO包使用方法解析
2020/06/15 Python
详解python的super()的作用和原理
2020/10/29 Python
HTML5单页面手势滑屏切换原理分析
2017/07/10 HTML / CSS
人事部岗位职责范本
2014/03/05 职场文书
学历公证委托书
2014/04/09 职场文书
民主评议政风行风活动心得体会
2014/10/29 职场文书
股权转让协议书
2014/12/07 职场文书
教师辞职书范文
2015/02/26 职场文书
python中subplot大小的设置步骤
2021/06/28 Python