• Matplot相关(二)——统计图


    Matplotlib:其能够支持所有的2D作图和部分3D作图。能通过交互环境做出印刷质量的图像。

    ————————缩写定义————————

    import matplot.pyplot as plt

    ————————函数解析————————

    1、饼图:plt.pie()

    (1)函数原型:

    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, hold=None, data=None)

    (2)参数解释

    x: array-like,给出楔形的大小。若是数值,自动转化为每一块所占的比例。

    explode:array-like,可选参数,默认为None。 如果不是None,是一个长度与x相同长度的数组,用来指定每部分的偏移量。 例如:explode=[0,0,0.2,0,0],第二个饼块被拖出。

    labels:list,可选参数,默认为None。一个字符串序列作为每个饼块的标记。 

    colors:array-like,可选参数,默认为None。用来标注每块饼图的matplotlib颜色参数序列。如果为None,将使用当前活动环的颜色。 

    autopct:string, or function,可选参数,默认为None.是一个字符串或函数,用于将楔形符号与它们的数值进行标记。标签将放在楔形内。如果是格式字符串,则标签将为“fmt%pct”。如果它是一个函数,它将被调用。例如'%1.2f%%',则对比例12显示‘12.00%’。

    pctdistance浮点数,可选参数,默认值:0.6。每个饼切片的中心和通过autopct生成的文本开始之间的比例。如果autopct是None,被忽略。

    shadow布尔值,可选参数,默认值:False。在饼图下面画一个阴影。

    labeldistance:浮点数,可选参数,默认值:1.1。画饼标签的径向距离。

    startangle:点类型,可选参数,默认:None。从x轴逆时针对饼图旋转指定角度。

    radius:浮点类型,可选参数,默认为:None。饼图的半径,如果半径是None,将被设置成1。

    counterclock:布尔值,可选参数,默认为:None。指定分数方向,顺时针或逆时针。即从x轴正方向沿顺时针还是逆时针开始依据x绘制饼图。

    wedgeprops:字典类型,可选参数,默认值:None。参数字典传递给wedge对象用来画一个饼图。例如:wedgeprops={'linewidth':3}设置wedge线宽为3。

    textprops:字典类型,可选参数,默认值为:None。传递给text对象的字典参数。

    center浮点类型的列表,可选参数,默认值:(0,0)。图标中心位置。

    frame:布尔类型,可选参数,默认值:False。如果为True,用图表绘制坐标轴。

    rotatelabels:布尔类型,可选参数,默认为:False。如果为True,将每个标签旋转到对应片的角度。

    (3)返回值

    patches:列表。matplotlib.patches.Wedge实例列表。
    text:列表。matplotlib.text.Text实例label的列表。
    autotexts列表。数字标签的matplotlib.text.Text实例列表。 仅当参数autopct不为None时才返回。

     2、散点图:plt.scatter()

    (1)函数原型

    scatter(x, y, s=None, c=None, marker=None, cmap=None, norm=None, vmin=None, vmax=None, alpha=None, linewidths=None, verts=None, edgecolors=None, hold=None, data=None, **kwargs)

    (2)参数解析

    x,y:形如shape(n,)数组。输入数据,表示数据位置

    s:标量或array_like,shape(n,),可选参数。标记的大小^2.默认为rcParams['lines.markersize']^2

    c:颜色、序列或表示颜色的序列,可选,默认为‘b’.表示标记的颜色。

      ①单一颜色格式字符串;‘b’--blue;'c'--cyan;'g'--green;'k'--black;'m'--magenta;'w'--white;'y'--yellow

      ②一串长度为n的颜色格式的序列;

      ③使用*cmap* and*norm*映射到颜色的n个数的序列

      ④一个二维数组,其中的行是RGB或RGBA。

    marker:matplotlib.markers.MarkerStyle,可选,默认为‘o’。表示标记的样式。

      “.”:点;“,”:像素;“o”:圈;“v”:倒三角;“^”:正三角;“<”:左三角;“>”:右三角;“1”:tri_down;"2":tri_up;"3":tri_left;"4":tri_right;"8":八角形;“s”:正方形;“p”:五角形;“*”:星型;“h”:六角形1;“H”:六角形2;“+”:加号;“x”:x号;“D”:钻石;“d”:细钻;“|”:vline;“_”:hline;TICKLEFT:左刻度;TICKRIGHT:右刻度;TICKUP:上刻度;TICKDOWN:下刻度;CARETLEFT;CARETRIGHT;CARETUP;CARETDOWN;“None”;None;" ";"";'$...$':使用mathtext渲染的字符串;verts:用于路径顶点(x,y)对的列表;path:Path示例。

    cmap:matplotlib.colors.Colormap,可选,默认为None。一个Colormap实例,或者已经注册的Colormap名称。*cmp*只有在*c*为浮点数组才能使用。默认为image.cmap。

    norm:matplotlib.colors.Normalize,可选,默认为None。一个Normalize实例,用于将亮度调至0,1。*norm*只有在*c*为浮点数组才能使用。默认为matplotlib.colors.Normalize

    vmin,vmax:标量,可选,默认为None。与*norm*一起使用来规范亮度。如果为None,则使用颜色数组的最小和最大值。若norm实例已使用,则该两个数值将被忽略。

    alpha:标量,可选,默认为None。alpha混合值,在0(透明)和1(不透明)之间。

    linewidths:标量或array_like,可选,默认为None。设置标记边缘的线宽。默认为lines.linewidth

    verts:(x,y)序列,可选。如果*marker*为None,那么这些顶点将被用来构造标记。标记的中心位于标准化单元的(0,0)处。所有标记大小被*s*参数调节。

    edgecolors:颜色或颜色序列,可选,默认为face。设置标记边缘的颜色。‘face’:将和标记面的颜色相同;‘None’:不绘制边界;一个matplotib color实例。对于没有被填充的标记,该参数被忽略,且强制为‘face’。

    **kwargs:matplotlib.collections.Collection,表示属性

    (3)返回值

    paths:matplotlib.collections.PathCollection实例

     3、气泡图:利用plt.scatter()的*c*作为第三个维度,且设置*s*。

  • 相关阅读:
    rollback
    引用类型(C# 参考)
    委托(C# 编程指南)
    解决“在证书存储区中找不到清单签名证书”
    C#语法——委托,架构的血液
    广东IP段列表
    mysql字段类型
    linux远程管理工具:putty
    SQL yog过期后教你怎么让他不过期
    js实现的美女瀑布流效果代码
  • 原文地址:https://www.cnblogs.com/ivan-count/p/8646985.html
Copyright © 2020-2023  润新知