美文网首页Matplotlib
matplotlib可视化篇pie()--饼图

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

作者: CodeFUN | 来源:发表于2019-01-22 23:04 被阅读6次

    用途:常用来对数据的比例进行展示,官方饼图项目地址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()
    

    显示效果:

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

    相关文章

      网友评论

        本文标题:matplotlib可视化篇pie()--饼图

        本文链接:https://www.haomeiwen.com/subject/imqdjqtx.html