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 ...
随机推荐
- eventlet设计模式
1. 客户端模式(Client Pattern) 一个权威的客户端模式就是网络爬虫,下面例子列出一些站点URL,并尝试检索他们的网页内容以做后续操作 import eventlet from even ...
- DMSFrame 之查询表达式用法(一)
where条件 WhereClip<Adm_User> where = new WhereClip<Adm_User>(q => q.DeleteFlag == fals ...
- CopyOnWriteArrayList分析
ArrayList是比较常用的一个可变大小的数组集合,但是是不能同步的.如果多个线程同时访问一个ArrayList实例,其中至少一个线程从结构上修改了列表,那么它必须保持外部同步.一般通过加锁对象进行 ...
- html空格字符
一.使用全角空格IDEOGRAPHIC SPACE---- Encodings HTML Entity (decimal) HTML Entity (hex) How to type in ...
- BZOJ 3261 最大异或和 可持久化Trie树
题目大意:给定一个序列,提供下列操作: 1.在数组结尾插入一个数 2.给定l,r,x,求一个l<=p<=r,使x^a[p]^a[p+1]^...^a[n]最大 首先我们能够维护前缀和 然后 ...
- 阿里面试经历JAVA总结
为记录阿里的电面经历,特与大家分享,岗位是JAVA研发工程师. 一面主要问题如下: 1)首先自我介绍 2)数据结构算法的基本问题,如排序算法,二叉树遍历,后序遍历非递归,图的最短路径问题 3)对一个数 ...
- 认识tornado(二)
前面我们对 Tornado 自带的 hello world 作了代码组织上的解释,但是没有更加深入细致地解释.这里我们直接从main()函数开始,单步跟随,看看tornado都干了些什么. 下面是 m ...
- spring boot打包会有.war.original文件的原因 (笔记)
今天使用spring boot 2.1.1.RELEASE版本搭建项目,虽然可以直接打包成可运行的jar包,但是由于公司准备采用docker容器来管理项目,所以需要把jar包变成war包,并且war包 ...
- JZOJ.5230【NOIP2017模拟8.5】队伍统计
Description 现在有n个人要排成一列,编号为1->n .但由于一些不明原因的关系,人与人之间可能存在一些矛盾关系,具体有m条矛盾关系(u,v),表示编号为u的人想要排在编号为v的人前面 ...
- 【bzoj4872】[Shoi2017]分手是祝愿 数论+期望dp
题目描述 Zeit und Raum trennen dich und mich. 时空将你我分开. B 君在玩一个游戏,这个游戏由 n 个灯和 n 个开关组成,给定这 n 个灯的初始状态,下标为从 ...