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. ios-A+B经典问题

    // // main.m // a+b // #import <Foundation/Foundation.h> #import "Calcultor.h" int m ...

  2. net 代码生成

    http://blog.csdn.net/tcjiaan/article/details/7764858

  3. MySQL Migration Toolkit启动报jre错误

    正常启动的话,会报出“an error occurred during the initialization of the runtime system.Please make sure you ha ...

  4. 使用NPOI导入Excel注意日期格式和数字格式

    //使用NPOI导入Excel public static DataTable importExcelToDataSetUsingNPOI(string FilePath, string fileNa ...

  5. ACM 博弈(难)题练习 (第一弹)

    第二弹: 套路&&经验总结: 1. N堆***的游戏,一般可以打表找SG函数的规律.比如CodeForces 603C 2.看起来是单轮的游戏,实际上可能拆分成一些独立的子游戏.比如C ...

  6. MySQL防止重复插入唯一限制的数据 4种方法

    MySQL防止重复插入唯一限制的数据,下面我们逐一分析 : 1.insert ignore into 当插入数据时,如出现错误时,如重复数据,将不返回错误,只以警告形式返回.所以使用ignore请确保 ...

  7. wpf ComboBox设置默认值

    最新的wpf的ComboBox设置默认值得方法是,给VM中的数据集合第一个元素插入一个提示项目,比如:请选择一项,然后通过数据绑定可以实现默认选中第一项,下面我就贴一下示例代码: xaml页面: &l ...

  8. SQL Server Profiler的简单使用(监控mssql)

    SQL Server Profiler可以检测在数据上执行的语句,特别是有的项目不直接使用sql语句,直接使用ORM框架的系统处理数据库的项目,在调试sql语句时,给了很大的帮助. 之前写了使用SQL ...

  9. 分享申请IDP账号的过程,包含duns申请的分享

    本文转载至 http://www.cocoachina.com/ios/20140325/8038.html 5月份接到公司要申请开发者账号的任务,就一直在各个论坛找申请的流程,但都是一些09年10年 ...

  10. dubbo框架的介绍,应用

    http://www.cnblogs.com/Javame/p/3632473.html