matlab: 盒图---boxplot

盒图(boxplot)

盒图是在1977年由美国的统计学家约翰·图基(John Tukey)发明的。它由五个数值点组成:最小值(min),下四分位数(Q1),中位数(median),上四分位数(Q3),最大值(max)。也可以往盒图里面加入平均值(mean)。如上图。下四分位数、中位数、上四分位数组成一个“带有隔间的盒子”。上四分位数到最大值之间建立一条延伸线,这个延伸线成为“胡须(whisker)”。
由于现实数据中总是存在各式各样地“脏数据”,也成为“离群点”,于是为了不因这些少数的离群数据导致整体特征的偏移,将这些离群点单独汇出,而盒图中的胡须的两级修改成最小观测值与最大观测值。这里有个经验,就是最大(最小)观测值设置为与四分位数值间距离为1.5个IQR(中间四分位数极差)。即

  • IQR = Q3-Q1,即上四分位数与下四分位数之间的差,也就是盒子的长度。
  • 最小观测值为min = Q1 - 1.5*IQR,如果存在离群点小于最小观测值,则胡须下限为最小观测值,离群点单独以点汇出。如果没有比最小观测值小的数,则胡须下限为最小值。
  • 最大观测值为max = Q3 +1.5*IQR,如果存在离群点大于最大观测值,则胡须上限为最大观测值,离群点单独以点汇出。如果没有比最大观测值大的数,则胡须上限为最大值。
通过盒图,在分析数据的时候,盒图能够有效地帮助我们识别数据的特征:
  1. 直观地识别数据集中的异常值(查看离群点)。
  2. 判断数据集的数据离散程度和偏向(观察盒子的长度,上下隔间的形状,以及胡须的长度)。

转自博客:),转自http://www.blogjava.net/norvid/articles/317235.html

 

Matlab boxplot命令 
格式如下

 boxplot(X):产生矩阵X的每一列的盒图和“须”图,“须”是从盒的尾部延伸出来,并表示盒外数据长度的线,如果“须”的外面没有数据,则在“须”的底部有一个点。
boxplot(X,notch):当notch=1时,产生一凹盒图,notch=0时产生一矩箱图。 默认为0.

boxplot(X,notch,'sym'):sym表示图形符号,默认值为“+”。 
boxplot(X,notch,'sym',vert) %当vert=0时,生成水平盒图,vert=1时,生成竖直盒图(默认值vert=1)。 

boxplot(X,notch,'sym',vert,whis) %whis定义“须”图的长度,默认值为1.5,若whis=0则boxplot函数通过绘制sym符号图来显示盒外的所有数据值

Matlab boxplot


转载自:http://blog.csdn.net/congzhao27/article/details/10169785

  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Matlab中的boxplot函数用于绘制盒图盒图是一种可视化工具,用于显示数据集的统计分布情况。它主要显示了数据的中位数、上下四分位数、最大值最小值和异常值。 在Matlab中,使用boxplot函数可以绘制盒图。该函数的语法为: boxplot(X, notch, sym, vert, whis) - X是一个矩阵,表示要绘制盒图的数据。每一列都将绘制一个盒图。 - notch是一个可选参数,表示是否绘制凹陷盒图。当notch=1时,绘制凹陷盒图;当notch=0时,绘制传统的矩形盒图。默认值为0。 - sym是一个可选参数,表示要在盒图上显示的异常值的符号。默认值为"o"。 - vert是一个可选参数,表示盒图的方向。当vert=1时,绘制竖直盒图;当vert=0时,绘制水平盒图。默认值为1。 - whis是一个可选参数,表示"须"的长度。默认值为1.5。 使用boxplot函数时,可以根据需要选择是否使用这些可选参数,并根据具体情况进行调整。 例如,要在Matlab中绘制不同大小(行数不同)数据的盒图,可以按照以下步骤进行: 1. 准备数据:创建一个矩阵,每一列代表一个数据集,行数可以不同。 2. 使用boxplot函数:调用boxplot函数,并传入矩阵作为第一个参数。 3. 设置形样式(可选):根据需要,可以使用其他参数来调整盒图的样式,例如设置notch、sym、vert或whis。 4. 显示形:使用subplot函数来创建子,然后使用boxplot函数绘制盒图。 以下是一个示例代码,展示如何在Matlab中绘制不同大小数据的盒图: ```matlab clc clear all close all % 准备数据 x = randn(100,25); % 绘制盒图 figure subplot(2,1,1) boxplot(x) subplot(2,1,2) boxplot(x,'PlotStyle','compact') ``` 这段代码创建了一个100行25列的随机数据矩阵x,并使用boxplot函数绘制了两个子,分别展示了不同样式的盒图。第一个使用默认样式绘制传统的矩形盒图,第二个子使用紧凑的样式绘制盒图。 希望这个答案能够解决你的问题。如果你还有任何疑问,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值