python matplotlib饼状图参数及用法解析


Posted in Python onNovember 04, 2019

这篇文章主要介绍了python matplotlib饼状图参数及用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

在python的matplotlib画图函数中,饼状图的函数为pie

pie函数参数解读

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轴的范围和饼图的中心位置;

实例

1.基本的画图函数

import matplotlib.pyplot as plt
#解决中文乱码问题
# 正常显示中文标签
plt.rcParams['font.sans-serif']=['SimHei']
# 用来正常显示负号
plt.rcParams['axes.unicode_minus']=False
#刻度的大小
plt.rcParams['axes.labelsize'] = 16
#线的粗细
plt.rcParams['lines.linewidth'] = 2
#x轴的大小
plt.rcParams['xtick.labelsize'] = 14
#y轴的大小
plt.rcParams['ytick.labelsize'] = 14
#图例大小
plt.rcParams['legend.fontsize'] = 14
#图的大小
plt.rcParams['figure.figsize'] = [12,8]
#=======================================#基本的使用实例
#定义饼的标签,
labels = ['A','B','C','E']
#每个标签所占的比例
x = [15,30,45,10]
#绘制饼图
plt.pie(x,labels=labels)
plt.show()

python matplotlib饼状图参数及用法解析

注:不加其他参数的使用这个函数,不一定是圆形;而且得到的运行结果根据参数的设置会很大,不建议如此操作。

2.绘制正圆形的饼状图

import matplotlib.pyplot as plt
labels = ['A','B','C','D']
x = [15,30,45,10]
#显示百分比
plt.pie(x,labels=labels,autopct='%3.2f%%')
#设置x,y的刻度一样,使其饼图为正圆
plt.axis('equal')
plt.show()

python matplotlib饼状图参数及用法解析

3.绘制饼状图-设置文本标签的属性值

import matplotlib.pyplot as plt
labels = ['A','B','C','D']
x = [15,30,45,10]
#显示百分比
#textprops={'fontsize':18,'color':'k'} 设置为字体大小为18,颜色黑色
plt.pie(x,labels=labels,autopct='%3.2f%%',textprops={'fontsize':18,'color':'k'})
#设置x,y的刻度一样,使其饼图为正圆
plt.axis('equal')

plt.show()

python matplotlib饼状图参数及用法解析

4.饼状图的分离与阴影设置

import matplotlib.pyplot as plt
labels = ['A','B','C','D']
x = [15,30,45,10]
#显示百分比
#饼图分离
explode = (0,0.1,0,0)
#设置阴影效果
plt.pie(x,labels=labels,autopct='%3.2f%%',explode=explode,shadow=True)
#设置x,y的刻度一样,使其饼图为正圆
plt.axis('equal')

plt.show()

python matplotlib饼状图参数及用法解析

5.起始角度

import matplotlib.pyplot as plt

labels = ['A','B','C','D']

x = [15,30,45,10]

#显示百分比
#饼图分离
explode = (0,0.1,0,0)

#设置阴影效果
#startangle,为起始角度,0表示从0开始逆时针旋转,为第一块。
plt.pie(x,labels=labels,autopct='%3.2f%%',explode=explode,shadow=True,startangle=60)

#设置x,y的刻度一样,使其饼图为正圆
plt.axis('equal')

plt.show()

python matplotlib饼状图参数及用法解析

6圆心距离与提示标签并保存到本地

import matplotlib.pyplot as plt

labels = ['A','B','C','D']

x = [15,30,45,10]

#显示百分比
#饼图分离
explode = (0,0.1,0,0)

#设置阴影效果
#startangle,为起始角度,0表示从0开始逆时针旋转,为第一块。
#pctdistance,百分比的文本离圆心的距离为0.5
plt.pie(x,labels=labels,autopct='%3.2f%%',explode=explode,shadow=True,startangle=60,pctdistance=0.8)

#设置x,y的刻度一样,使其饼图为正圆
plt.axis('equal')
plt.legend()
#保存到本地文件夹
plt.savefig('./饼图.png')
plt.show()

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

Python 相关文章推荐
以Python的Pyspider为例剖析搜索引擎的网络爬虫实现方法
Mar 30 Python
详解Python中contextlib上下文管理模块的用法
Jun 28 Python
django rest framework之请求与响应(详解)
Nov 06 Python
对Python的zip函数妙用,旋转矩阵详解
Dec 13 Python
浅谈Pandas:Series和DataFrame间的算术元素
Dec 22 Python
python利用插值法对折线进行平滑曲线处理
Dec 25 Python
python的mysql数据库建立表与插入数据操作示例
Sep 30 Python
3种python调用其他脚本的方法
Jan 06 Python
Python判断字符串是否为空和null方法实例
Apr 26 Python
解决python图像处理图像赋值后变为白色的问题
Jun 04 Python
python爬取豆瓣电影排行榜(requests)的示例代码
Feb 18 Python
python神经网络ResNet50模型
May 06 Python
python制作朋友圈九宫格图片
Nov 03 #Python
python使用yield压平嵌套字典的超简单方法
Nov 02 #Python
基于python实现从尾到头打印链表
Nov 02 #Python
pandas 空数据处理方法详解
Nov 02 #Python
python pyinstaller打包exe报错的解决方法
Nov 02 #Python
python自动生成model文件过程详解
Nov 02 #Python
python__name__原理及用法详解
Nov 02 #Python
You might like
destoon网站转移服务器后搜索汉字出现乱码的解决方法
2014/06/21 PHP
Yii2实现ajax上传图片插件用法
2016/04/28 PHP
golang 调用 php7详解及实例
2017/01/04 PHP
PHP8.0新功能之Match表达式的使用
2020/07/19 PHP
swoole锁的机制代码实例讲解
2021/03/04 PHP
关于Aptana Studio生成自动备份文件的解决办法
2009/12/23 Javascript
基于SVG的web页面图形绘制API介绍及编程演示
2013/06/28 Javascript
js和jquery如何获取图片真实的宽度和高度
2014/09/28 Javascript
针对初学者的jQuery入门指南
2015/08/15 Javascript
Eclipse引入jquery报错如何解决
2015/12/01 Javascript
由浅入深剖析Angular表单验证
2016/07/14 Javascript
JavaScript中apply方法的应用技巧小结
2016/09/29 Javascript
vue项目引入字体.ttf的方法
2018/09/28 Javascript
vue 子组件和父组件传值的示例
2020/09/11 Javascript
Python栈类实例分析
2015/06/15 Python
Python的包管理器pip更换软件源的方法详解
2016/06/20 Python
使用Python编写一个最基础的代码解释器的要点解析
2016/07/12 Python
python实现对文件中图片生成带标签的txt文件方法
2018/04/27 Python
Python闭包执行时值的传递方式实例分析
2018/06/04 Python
python 读取目录下csv文件并绘制曲线v111的方法
2018/07/06 Python
Python2实现的图片文本识别功能详解
2018/07/11 Python
python八皇后问题的解决方法
2018/09/27 Python
python 将对象设置为可迭代的两种实现方法
2019/01/21 Python
Python+pyplot绘制带文本标注的柱状图方法
2019/07/08 Python
Python中sys模块功能与用法实例详解
2020/02/26 Python
python tkinter之 复选、文本、下拉的实现
2020/03/04 Python
获取python运行输出的数据并解析存为dataFrame实例
2020/07/07 Python
带有css3动画效果的兼容多浏览器简单导航条示例
2014/01/26 HTML / CSS
Hotels.com爱尔兰:全球酒店预订
2017/02/24 全球购物
应付会计岗位职责
2013/12/12 职场文书
阳光体育活动方案
2014/02/16 职场文书
同学聚会主持词
2014/03/18 职场文书
《比尾巴》教学反思
2016/02/24 职场文书
2017元旦、春节期间廉洁自律承诺书
2016/03/25 职场文书
话题作文之呼唤
2019/12/18 职场文书
详解Spring Boot使用系统参数表提升系统的灵活性
2021/06/30 Java/Android