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

Matplot相关(二)——统计图的更多相关文章

  1. 微信小程序相关二、css介绍,菜单制作,表单相关,京东注册页面

    一.第二天上午 1.1上午因为有其他的课所以没有去这个课,不过下午看复习的时候的概括,讲了DTD,语法特性,css选择器以及权重,还有一些简单的样式 1.2 DTD Docuement Type 声明 ...

  2. Git相关二三事(git reflog 和彩色branch)【转】

    转自:https://www.jianshu.com/p/3622ed542c3b 背景 git太常用了,虽然,用起来不难,但也有很多小技巧的东西... 1. 后悔药 哪天不小心,写完代码,没comm ...

  3. HashMap相关(二)

    基于哈希表的 Map 接口的实现.此实现提供所有可选的映射操作,并允许使用 null 值和 null 键.(除了不同步和允许使用 null 之外, HashMap 类与 Hashtable 大致相同. ...

  4. Matplot相关(一)

    ——————————缩写定义—————————— import matplotlib.pyplot as plt import matplotlib as mpl ——————————函数解析———— ...

  5. 基于SignalR的消息推送与二维码描登录实现

    1 概要说明 使用微信扫描登录相信大家都不会陌生吧,二维码与手机结合产生了不同应用场景,基于二维码的应用更是比较广泛.为了满足ios.android客户端与web短信平台的结合,特开发了基于Singl ...

  6. C#实现二维码生成与解码

    前几天公司内部分享了一个关于二维码的例子,觉得挺好玩的,但没有提供完整的源码.有时候看到一个好玩的东西,总想自己Demo一个,于是抽空就自己研究了一下. 一.二维码的原理 工欲善其事,必先利其器.要生 ...

  7. Linux系统用户/用户组/文件权限相关

    目录一.Linux系统用户/用户组权限相关二.Linux系统文件权限相关 一.Linux系统用户/用户组权限相关 .命令:usermod 用法:usermod [-agGus] user args ‘ ...

  8. JNI相关使用记录

    JNI 工作流程 java层调用system.load方法. 通过classloader拿到了so文件的绝对路径,然后调用nativeload()方法. 通过linux下的dlopen方法,加载并查找 ...

  9. 同比 VS 环比

    同比(YoY=year on year):与历史同时期比较,例如2014年7月份与2013年7月份相比,叫同比 环比(MoM=month on month):是本期统计数据与上期比较,例如2014年7 ...

随机推荐

  1. 用C/C++扩展你的PHP 为你的php增加功能

    英文版下载: PHP 5 Power Programming http://www.jb51.net/books/61020.html PHP取得成功的一个主要原因之一是她拥有大量的可用扩展.web开 ...

  2. sds(简单动态字符串) 内存预分配优化策略

    * 1024 , 也就是说. 当大小小于 1MB 的字符串运行追加操作时,sdsMakeRoomFor 就为它们分配多于所需大小一倍的空间: 当字符串的大小大于 1MB . 那么 sdsMakeRoo ...

  3. .Net HttpContext.Current.Request 常用处理方案

    1.清理request的请求数据 PropertyInfo isreadonly =typeof(System.Collections.Specialized.NameValueCollection) ...

  4. 第一百五十五节,封装库--JavaScript,轮播器

    封装库--JavaScript,轮播器 html <div id="banner"> <img src="img/banner1.jpg" a ...

  5. java 理解java的三大特性之封装

    使用封装有三大好处: 1.良好的封装能够减少耦合. 2.类内部的结构可以自由修改. 3.可以对成员进行更精确的控制. 4.隐藏信息,实现细节. public class Wife { private ...

  6. 卡友友刷MPOS注册开通流程!

    1.下载友刷APP:打开微信扫描机器背面二维码—点击右上角游览器打开 2. 注册-身份证认证-结算卡绑定:用本人手机号注册完成后,顺着进行身份认证.以及储蓄结算卡绑定.具体看下图: 3.绑定机器:选择 ...

  7. 20个JS 小技巧超级实用

    1. 将彻底屏蔽鼠标右键 oncontextmenu=”window.event.returnValue=false” < table border oncontextmenu=return(f ...

  8. VC++ Debug显示指针所指的array内容

    If you expand a pointer and you only get a single item, just add ",n" to the entry in the ...

  9. 第5章 IDA Pro实验题

    Question: 1.DLLMain的地址是什么? 2.使用import窗口并浏览到gethostbyname,导入函数定位到什么位置 3.有多少函数调用了gethostbyname? 4.将精力放 ...

  10. Spoken English Practice(I won't succumb to you, not ever again)

    绿色:连读:                  红色:略读:               蓝色:浊化:               橙色:弱读     下划线_为浊化 口语蜕变(2017/6/28) ...