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*。

 

posted @ 2018-03-25 21:21  萌萌的美男子  阅读(380)  评论(0编辑  收藏  举报