zoukankan      html  css  js  c++  java
  • 饼图

     1 # coding=utf-8
     2 from matplotlib import pyplot as plt
     3 from matplotlib import font_manager
     4 
     5 my_font = font_manager.FontProperties(fname=r"/System/Library/Fonts/Hiragino Sans GB.ttc")
     6 
     7 
     8 sizes = [2,5,12,70,2,9]
     9 explode = (0,0,0,0.1,0,0)
    10 # labels = ['娱乐','育儿','饮食','房贷','交通','其它']
    11 labels = ['amuse','brood pouch','food and drink','housing loan','traffic','other']
    12 plt.pie(sizes,explode=explode,labels=labels,autopct='%1.1f%%',shadow=False,startangle=150)
    13 plt.title("饼图示例-8月份支出",fontproperties=my_font)
    14 # plt.axis('equal')   #该行代码使饼图长宽相等
    15 
    16 
    17 plt.show()
    18 
    19 '''
    20 x       :(每一块)的比例,如果sum(x) > 1会使用sum(x)归一化;
    21 labels  :(每一块)饼图外侧显示的说明文字;
    22 explode :(每一块)离开中心距离;
    23 startangle :起始绘制角度,默认图是从x轴正方向逆时针画起,如设定=90则从y轴正方向画起;
    24 shadow  :在饼图下面画一个阴影。默认值:False,即不画阴影;
    25 labeldistance :label标记的绘制位置,相对于半径的比例,默认值为1.1, 如<1则绘制在饼图内侧;
    26 autopct :控制饼图内百分比设置,可以使用format字符串或者format function
    27         '%1.1f'指小数点前后位数(没有用空格补齐);
    28 pctdistance :类似于labeldistance,指定autopct的位置刻度,默认值为0.6;
    29 radius  :控制饼图半径,默认值为1;counterclock :指定指针方向;布尔值,可选参数,默认为:True,即逆时针。
    30          将值改为False即可改为顺时针。wedgeprops :字典类型,可选参数,默认值:None。参数字典传递给wedge对象用来画一个饼图。例如:wedgeprops={'linewidth':3}设置wedge线宽为3。
    31 textprops :设置标签(labels)和比例文字的格式;字典类型,可选参数,默认值为:None。传递给text对象的字典参数。
    32 center :浮点类型的列表,可选参数,默认值:(0,0)。图标中心位置。
    33 frame :布尔类型,可选参数,默认值:False。如果是true,绘制带有表的轴框架。
    34 rotatelabels :布尔类型,可选参数,默认为:False。如果为True,旋转每个label到指定的角度。
    35 
    36 '''
  • 相关阅读:
    Java对MongoDB的CRUD
    MongoDB数据库基本用法
    MySQL order by 排序结果不正确
    Linux shell 脚本 eq,ne,le,ge,lt,gt意义
    Linux shell 命令运行符 &,;,&& 区别
    Linux netstat 命令详解
    Linux ss 命令详解
    Linux sort 命令详解
    Linux sed 命令详解
    Linux xargs 命令详解
  • 原文地址:https://www.cnblogs.com/v113/p/14528088.html
Copyright © 2011-2022 走看看