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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。