python matplotlib饼状图参数及用法解析
Python  /  管理员 发布于 7年前   520
这篇文章主要介绍了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)
实例
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()
注:不加其他参数的使用这个函数,不一定是圆形;而且得到的运行结果根据参数的设置会很大,不建议如此操作。
2.绘制正圆形的饼状图
import matplotlib.pyplot as pltlabels = ['A','B','C','D']x = [15,30,45,10]#显示百分比plt.pie(x,labels=labels,autopct='%3.2f%%')#设置x,y的刻度一样,使其饼图为正圆plt.axis('equal')plt.show()
3.绘制饼状图-设置文本标签的属性值
import matplotlib.pyplot as pltlabels = ['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()
4.饼状图的分离与阴影设置
import matplotlib.pyplot as pltlabels = ['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()
5.起始角度
import matplotlib.pyplot as pltlabels = ['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()
6圆心距离与提示标签并保存到本地
import matplotlib.pyplot as pltlabels = ['A','B','C','D']x = [15,30,45,10]#显示百分比#饼图分离explode = (0,0.1,0,0)#设置阴影效果#startangle,为起始角度,0表示从0开始逆时针旋转,为第一块。#pctdistance,百分比的文本离圆心的距离为0.5plt.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()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号