matlab三组数据怎么做箱线图,matlab画箱线图代码

  matlab三组数据怎么做箱线图,matlab画箱线图代码

  本文主要介绍用Matlab绘制箱线图和绘制箱线图。

  1.箱线图介绍统计指标一般包括:四分位、均值、中位数、众数、方差、标准差等。箱线图作为一种数据统计方法,包括:最小值、第一值、中值、第三值和最大值。

  编辑

  箱线图是由美国著名统计学家约翰图基于1977年发明的。它可以清晰地显示异常值的信息,同时可以让我们知道数据是否对称,数据是如何分组的,数据的峰度。

  箱线图(Box- plot)是一种用来表示一组数据离散程度的统计图,多用于多组数据的比较。与直方图相比,不仅可以节省空间,而且可以显示更多的信息(如均值、四分位数等。).

  箱线图包含数理统计,可以分析不同类别数据在不同水平上的水平差异,也可以揭示数据间的离散程度、离群值和分布差异。

  方框图内容的详细描述:

  编辑

  【注意】图片来源于你好像来到了一个没有知识的荒原——知乎。

  四分位数:

  一组数据按从小到大的顺序排列后,该组数据的四分位数称为四分位数。第一个四分位数(Q1)、第二个四分位数(Q2,也称为“中位数”)和第三个四分位数(Q3)按降序分别等于样本中所有值的第25、50和75%。第三个四分位数和第一个四分位数之间的差距也称为四分位数间距,IQR)。

  (1)第一个四分位数Q1:又称第25个百分位数,表示最小数(不是“最小值”)与数据集中位数之间的中间数。

  (2)第二个四分位数Q2:又称中位数/第50百分位,代表数据集的中值。

  (3)第三个四分位数Q3:也称为第75个百分位数,代表数据集的中位数和最大值之间的中间值(不是“最大值”)。

  (4)四分位数间距IQR:第25至75百分位之间的距离。

  (5)异常值:异常值

  (6)最大最大值和最小值

  使用正态分布的箱线图有助于理解箱线图:

  编辑

  【注意】图片来源于你好像来到了一个没有知识的荒原——知乎。

  完整的代码功能框图3d (xx、G1、G2、quant分布)

  %函数boxPlot3D(xx,g1,g2,quantDistribution)

  % -

  % boxPlot3D(x)创建x中数据的三维盒状图。如果x

  %是3D矩阵,boxPlot3D为每列创建一个框。例子,

  %用不同的方法创建正态分布的3D矩阵:

  %

  % xx=randn(50,2,4)repmat((permute([0 1 2-2;1 2 3 4],[3 1 2])),[50,1,1]);

  % boxPlot3D(xx)

  %

  % boxPlot3D(x,g1,g2)对x的数据进行分组,分组变量为

  % g1和g2。例如,用不同的值和

  %对应的分组参数:

  %

  % xx=randn(500,1) linspace(0,5,500);

  % G1=[0.1 *个(250,1);0.2 *个一(250,1)];

  % G2=[3 *个一(150,1);4 *个一(150,1);5 *个一(200,1)];

  % boxPlot3D(xx,g1,g2)

  %

  % boxPlot3D(x,[],[],quantDistribution)允许选择

  要选择的百分比分位数,例如[0 0.25 0.5 0.75 1]

  % [0 0.25 0.5 0.75 1](默认值)创建一个介于0.25和0.75之间的框

  %在0.5处有一条线,在0和1处有两个平面

  %用虚线连接。这些值可以是

  %已更改。

  % [ 0 1]在极值范围内创建一个框

  已选择%。这些值可以改变,例如

  % [0.25 0.75]

  % [ 0.25 0.5 0.75]创建一个框和一条线,与选项with相同

  % 5个值,但不会用

  %虚线。

  %盒子的颜色可以在代码中更改。

  % -

  %

  %

  如果nargin 1

  其他

  我猜的

  坚持住;

  if ~exist(quantDistribution , var )

  %计算箱线图边缘的位置,以及

  25.50 75%的百分位数

  quant分布=[0 0.25 0.50 0.75 1];

  目标

  if ~exist(g1 , var )

  %仅接收到一个参数,数据在具有一个参数的三维(three dimension的缩写)矩阵中

  每组的列百分比。

  [行、列、级]=大小(xx);

  对于计数器=1:列

  对于计数器=1:级别

  %选择列,提取位置,并调用显示

  %该列直接从矩阵中提取

  currentColumn=xx(:count column,count levs);

  %位置对应于极值、中间值和25%/75%

  分布的%位置,这些位置是通过

  百分位数

  当前持仓=分位数(当前列,分位数分布);

  显示3Dbox(计数器,计数器,当前位置);

  目标

  目标

  其他

  % 3个参数,数据和两个分组参数

  全部百分比的大小应该相同。首先,检测独特的情况

  %每个分组参数

  案例_ G1=唯一(G1);

  cases _ G2=unique(G2);

  %统计每个维度有多少个案例

  num _ G1=numel(案例_ G1);

  num _ G2=numel(cases _ G2);

  %的间隔可以变化,并且不一定是0,1,2,3.

  width _ G1=min(diff(案例_ G1));

  width _ G2=min(diff(cases _ G2));

  对于计数器=1:数量_g1

  current_g1=cases_g1(反控量);

  地址_ G1=(G1==当前_ G1);

  对于计数器级别=1:数量_g2

  current _ G2=cases _ G2(计数器级别);

  address _ G2=(G2==current _ G2);

  %选择列,提取位置,并调用显示

  %该列直接从矩阵中提取

  当前列=xx((地址_g1)(地址_ G2));

  %位置对应于极值、中间值和25%/75%

  分布的%位置,这些位置是通过

  百分位数

  当前持仓=分位数(当前列,分位数分布);

  %用宽度的额外参数调用显示

  display3Dbox(current_g1,current_g2,currentPositions,width_g1,width _ G2);

  目标

  目标

  目标

  视图(3)

  打开三维旋转

  轴紧

  网格打开

  目标

  目标

  函数显示3Dbox(计数器,计数器,当前位置,宽度_g1,宽度_g2)

  if ~exist(width_g1 , var )

  宽度_ G1=1;

  目标

  if ~exist(width_g2 , var )

  width _ G2=1;

  目标

  if ~exist(colourFace , var )

  colourFace= red

  目标

  if ~exist(colourFace2 , var )

  colourFace2=青色;

  目标

  lenZStats=长度(当前位置);

  %为了避免框之间的重叠,每个维度只使用35%

  x=宽度_ G1 * 0.35 *[-1 1 1-1-1 1 1 1 1-1];

  y=width _ G2 * 0.35 *[-1-1 1 1-1 1 1];

  %这是创建框和面的参数

  z=[1111];

  face _ Mat=[1 2 6 5;2 3 7 6;3 4 8 7;4 1 5 8;4 1 5 8;1 2 3 4;5 6 7 8];

  切换楞次状态

  案例2

  % -要绘制的带有极值(.25 .75/0 1)的单个方框

  vert _ Mat=[counter ols x counter levs y[当前位置(1)* z;当前位置(2)* z]];

  patch(Vertices ,vert_Mat, Faces ,face_Mat, facecolor ,colourFace, edgecolor , black , linewidth ,1);

  案例3

  % -具有中间值(0.25 0.5 0.75)的中央方框

  delta=0.05*(当前位置(3)-当前位置(1));

  vert _ Mat=[counter ols x counter levs y[当前位置(1)* z;当前位置(2)* z-delta/2]];

  patch(Vertices ,vert_Mat, Faces ,face_Mat, facecolor ,colourFace, edgecolor , black , linewidth ,1);

  vert _ Mat=[counter ols x counter levs y[当前位置(2)* z-delta/2;当前位置(2)* z/2]];

  patch(Vertices ,vert_Mat, Faces ,face_Mat, facecolor ,colourFace2, edgecolor , black , linewidth ,1);

  vert _ Mat=[counter ols x counter levs y[当前位置(2)* z delta/2;当前位置(3)* z-delta/2]];

  patch(Vertices ,vert_Mat, Faces ,face_Mat, facecolor ,colourFace, edgecolor , black , linewidth ,1);

  案例5

  % -带外部的中央盒子(0 0.25 0.5 0.75 1)

  delta=0.05*(当前位置(3)-当前位置(1));

  颜色面3=0.5 *[1 1 1];

  green _ mat % 3d % 5b counter cools % 20x % 20计数器级别% 20y % 20% 5b当前位置% 282% 29% 2 az % 3b当前位置% 283% 29% 2 az-delta % 2 F2 % 5d % 5d % 3b % 0a % 20修补程序% 28% 27个顶点% 27% 2 cvert _ mat % 2c % 27个面% 27% 2 cface _ mat % 2c % 27个面颜色% 27% 2c冷却面% 2c % 27个面% 27% 2c % 27线条样式% 27% 2c % 27-% 27% 29% 0a % 20行% 28% 5b计数器% 20个计数器值% 5d % 2c % 5b计数器值% 20个计数器措施% 5d % 2c % 5b当前行位置% 284% 29% 20个当前位置% 285% 29% 5d % 2c % 27线条宽度% 27% 2c 0.5% 2c % 27颜色% 27% 2c % 27% 2k % 27c % 27标记% 27% 27% 2c % 27线条样式% 27% 2c % 27-% 27% 29% 0a % 20% 0aend % 0aend % 0a % delta % 3% 3d 0.04% 3b % 0a % 25 alpha % 280.5% 29% 3b % 0a % 25网格% 20在% 3轴上% 20紧密% 3在% 3 b查看% 283% 29% 0-3% 20%和8% BF % 90%和8% a % 1% 8c %和7%BB%93上爆发3d % 20

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: