matplotlib可视化篇pie()--饼图

用途:常用来对数据的比例进行展示,官方饼图项目地址,pie函数详解

比如:我们日常开销比例分布,网易云音乐歌单不同类型歌曲比例
函数:matplotlib.pyplot.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, rotatelabels=False, *, data=None)
重要参数详情
x:为一个存放各部分占比的向量
explode:list, 每一部分离开中心点的距离 ,元素数目与x相同且一一对应
labels:list, 设置各类的标签,元素一一对应
colors:list, 设置为各部分染色列表,元素一一对应
startangle:起始绘制角度,默认图是从x轴正方向逆时针画起,如设定=90则从y轴正方向画起
shadow:显示阴影,默认为False,即不显示阴影
labeldistance:labels标签位置,相对于半径的比例,默认值为1.1, 如<1则绘制在饼图内侧
radius:控制饼图半径,默认值为1

import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei']#将图表内容字体设置为黑体,可以正常显示中文

ratios=[0.1,0.2,0.15,0.15,0.4]#存放比例列表
colors=['peru','coral','salmon','yellow','grey']#存放颜色列表,与比例相匹配
labels=["流行",'classic','pop','纯音乐','blue']#存放各类元素标签
explode=(0,0.1,0,0,0.08)

plt.pie(ratios,explode=explode,colors=colors,labels=labels)#绘制饼图
plt.title('歌单音乐种类百分比')
plt.axis('equal')#将饼图显示为正圆形
plt.show()

显示效果:

matplotlib可视化篇pie()--饼图_第1张图片
饼图绘制结果
注意事项:1)pie函数默认绘制形状为椭圆形,需自行设置坐标轴模式来显示为圆形;
2)pie()绘制顺序默认从x正半轴开始逆时针方向,当x向量所有元素之和小于1时,画图会正常进行,但饼图会有缺口,如将示例中classic比例下调至0.1,其绘制结果如下:
matplotlib可视化篇pie()--饼图_第2张图片
将classic比例下调至0.1后效果

你可能感兴趣的:(matplotlib可视化篇pie()--饼图)