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*。
Matplot相关(二)——统计图的更多相关文章
- 微信小程序相关二、css介绍,菜单制作,表单相关,京东注册页面
一.第二天上午 1.1上午因为有其他的课所以没有去这个课,不过下午看复习的时候的概括,讲了DTD,语法特性,css选择器以及权重,还有一些简单的样式 1.2 DTD Docuement Type 声明 ...
- Git相关二三事(git reflog 和彩色branch)【转】
转自:https://www.jianshu.com/p/3622ed542c3b 背景 git太常用了,虽然,用起来不难,但也有很多小技巧的东西... 1. 后悔药 哪天不小心,写完代码,没comm ...
- HashMap相关(二)
基于哈希表的 Map 接口的实现.此实现提供所有可选的映射操作,并允许使用 null 值和 null 键.(除了不同步和允许使用 null 之外, HashMap 类与 Hashtable 大致相同. ...
- Matplot相关(一)
——————————缩写定义—————————— import matplotlib.pyplot as plt import matplotlib as mpl ——————————函数解析———— ...
- 基于SignalR的消息推送与二维码描登录实现
1 概要说明 使用微信扫描登录相信大家都不会陌生吧,二维码与手机结合产生了不同应用场景,基于二维码的应用更是比较广泛.为了满足ios.android客户端与web短信平台的结合,特开发了基于Singl ...
- C#实现二维码生成与解码
前几天公司内部分享了一个关于二维码的例子,觉得挺好玩的,但没有提供完整的源码.有时候看到一个好玩的东西,总想自己Demo一个,于是抽空就自己研究了一下. 一.二维码的原理 工欲善其事,必先利其器.要生 ...
- Linux系统用户/用户组/文件权限相关
目录一.Linux系统用户/用户组权限相关二.Linux系统文件权限相关 一.Linux系统用户/用户组权限相关 .命令:usermod 用法:usermod [-agGus] user args ‘ ...
- JNI相关使用记录
JNI 工作流程 java层调用system.load方法. 通过classloader拿到了so文件的绝对路径,然后调用nativeload()方法. 通过linux下的dlopen方法,加载并查找 ...
- 同比 VS 环比
同比(YoY=year on year):与历史同时期比较,例如2014年7月份与2013年7月份相比,叫同比 环比(MoM=month on month):是本期统计数据与上期比较,例如2014年7 ...
随机推荐
- 什么是KBEngine
本文转自:https://github.com/harmy/kbengine 资源下载地址:http://sourceforge.net/projects/kbengine/files/ 什么是KBE ...
- wget命令 -c断点续传
wget -O wordpress.zip http://www.linuxde.net/download.aspx?id=1080 下载文件在指定位置并进行重命名 -O file - ...
- 【实验二】Spring框架笔记——NamedParameterJdbcTemplate与具名参数
在经典的 JDBC 用法中, SQL 参数是用占位符 ? 表示,并且受到位置的限制. 定位参数的问题在于, 一旦参数的顺序发生变化, 就必须改变参数绑定. 在 Spring JDBC 框架中, 绑定 ...
- 临界区(Critical Section)的封装和使用示例
向我老大致敬! 这个做法其实是抄我老大的.服务器中,多线程经常需要使用临界区,为了简化代码的使用,把临界区封装为 CThreadLockHandle 类,通过封装,使用临界区资源每次只需要一行代码, ...
- 布局溢出屏幕解决-easyui
body样式easyui-layout 再加个滚轮
- String类和StringBuffer类
位于java.lang包中,这个包中的类使用时不用导入 String类一旦初始化就不可以改变,而stringbuffer则可以.它用于封装内容可变的字符串.它可以使用tostring()转换成stri ...
- 用HTML创建表格
本章目标:了解掌握表格的基本结构<table><tr><th><td> 掌握跨行.跨列属性colspan rowspan 掌握表格相关修饰属性borde ...
- 在WPF的DataGrid中对行添加单击事件
在做的一个c#的项目中发现Datagrid没办法直接对鼠标单击进行响应,调用MouseDown事件也需要点击某一行第二次才能响应.所以借助EventSetter来简单的实现了一个. 界面部分的代码 & ...
- Ubuntu使用yah3c连接校园网
虽然网上有,但是我还是把这当作学习的一个过程记录下来,以备不时之需. 刚开始总是以为要上校园网就要用inode,所以总是百度谷歌不到方法,后来才知道yah3c不等同于inode,二者应该是并行的关系. ...
- Java反射基础(一)
构造方法的获取 1. 四个方法:getConstructors()获取所有的构造方法: getConstructor(parameters)获取匹配参数的构造方法: getDeclaredCons ...