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创建列表并给列表赋初始值的方法
Jul 28 Python
django传值给模板, 再用JS接收并进行操作的实例
May 28 Python
python 读取.csv文件数据到数组(矩阵)的实例讲解
Jun 14 Python
10个Python小技巧你值得拥有
Sep 29 Python
django项目搭建与Session使用详解
Oct 10 Python
Python代码实现删除一个list里面重复元素的方法
Apr 02 Python
python循环定时中断执行某一段程序的实例
Jun 29 Python
Django多数据库的实现过程详解
Aug 01 Python
使用pyhon绘图比较两个手机屏幕大小(实例代码)
Jan 03 Python
python dumps和loads区别详解
Feb 04 Python
Tensorflow 定义变量,函数,数值计算等名字的更新方式
Feb 10 Python
Python实现SMTP邮件发送
Jun 16 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
在线短消息收发的程序,不用数据库
2006/10/09 PHP
在PHP中PDO解决中文乱码问题的一些补充
2010/09/06 PHP
PHP正则表达式入门教程(推荐)
2016/05/18 PHP
Jquery中获取iframe的代码
2011/01/11 Javascript
jquery星级插件、支持页面中多次使用
2012/03/25 Javascript
jquery序列化form表单使用ajax提交后处理返回的json数据
2014/03/03 Javascript
jquery用data方法获取某个元素上的事件
2014/06/23 Javascript
Javascript基础教程之变量
2015/01/18 Javascript
jQuery实现手机号码输入提示功能实例
2015/04/30 Javascript
jQuery插件Validate实现自定义表单验证
2016/01/18 Javascript
JavaScript使用键盘输入控制实现数字验证功能
2016/08/19 Javascript
详解Angular2 关于*ngFor 嵌套循环
2017/05/22 Javascript
vant(ZanUi)结合async-validator实现表单验证的方法
2018/12/06 Javascript
详解Vue项目部署遇到的问题及解决方案
2019/01/11 Javascript
[02:19]DOTA选手解说齐贺岁
2018/02/11 DOTA
自动化Nginx服务器的反向代理的配置方法
2015/06/28 Python
Python使用PyCrypto实现AES加密功能示例
2017/05/22 Python
Python基于百度AI的文字识别的示例
2018/04/21 Python
浅析Python 3 字符串中的 STR 和 Bytes 有什么区别
2018/10/14 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
2019/12/04 Python
Python第三方包PrettyTable安装及用法解析
2020/07/08 Python
Python实现封装打包自己写的代码,被python import
2020/07/12 Python
python如何删除列为空的行
2020/07/17 Python
Python中qutip用法示例详解
2020/10/02 Python
伦敦最有品味的百货:Liberty London
2016/11/12 全球购物
英国最大的户外商店:Go Outdoors
2019/04/17 全球购物
介绍一下grep命令的使用
2015/06/12 面试题
文员岗位职责
2013/11/09 职场文书
《会变的花树叶》教学反思
2014/02/10 职场文书
幼儿园元旦家长感言
2014/02/27 职场文书
贷款委托书怎么写
2014/08/02 职场文书
公司法定代表人授权委托书
2014/09/29 职场文书
教师自查自纠工作情况报告
2014/10/29 职场文书
2016年全国爱眼日宣传教育活动总结
2016/04/05 职场文书
游戏开发中如何使用CocosCreator进行音效处理
2021/04/14 Javascript
Python面向对象之成员相关知识总结
2021/06/24 Python