箱线图(箱型图) matlab boxplot

箱线图(箱型图)的主要作用是发现数据内部整体的分布分散情况,包括最小最大值、各分位数、中位数、异常值。

boxplot(x) creates a box plot of the data in x. If x is a vector, boxplot plots one box. If x is a matrix, boxplot plots one box for each column of x.

boxplot(x) 创建 x 中数据的箱线图。 如果 x 是向量,则箱线图绘制一个框。 如果 x 是一个矩阵,boxplot x 每一列绘制一个框。

定义:

第一四分位数 (Q1),又称较小四分位数(下四分位),等于该样本中所有数值由小到大排列后第25%的数字。

第二四分位数 (Q2),又称中位数,等于该样本中所有数值由小到大排列后第50%的数字。

第三四分位数 (Q3),又称较大四分位数(上四分位),等于该样本中所有数值由小到大排列后第75%的数字。
第三四分位数与第一四分位数的差距又称四分位距(InterQuartile Range,IQR)。

Q3+1.5IQRQ11.5IQR处画两条与中位线一样的线段,这两条线段为异常值截断点,称其为内限,在Q3+3IQRQ13IQR处画两条线段,称其为外限。处于内限以外位置的点表示的数据都是异常值。其中在内限与外限之间的异常值为温和的异常值(mild outliers),在外限以外的为极端的异常值(extreme outliers)。matlab中boxplot(x)图中不画出内外限。

如何计算中位数、上四分位和下四分位

>> x2 = [1 2 3 4]

>> boxplot(x2')

中位数:(2+3)÷2=2.5

>> x2 = [1;2;3;4]

>> boxplot(x2)

 

>> x2 = [1 2 3 4 40]

>> boxplot(x2')

中位数 3

上四分位13 4 13 40  40-4=36  36÷4=9  4+9=13 ,上四分位13大于最大值4matlab图中不画出最大值。

下四分位1.75 1 1.75 2  2-1=1  1÷4=0.25  2-0.25=1.75

如何计算上限、下限、异常值

>> x1 = [12 12 11 8 15 17 24];

>> boxplot(x1')

上限为16.5+1.5×(16.5-11.25=24.375

其中24小于上限,箱型图如下图。24不属于异常值。

>> x1 = [12 12 11 8 15 17 25];

>> boxplot(x1')

其中25大于上限,箱型图如下图。25属于异常值。

  • 3
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 在Matlab中,要给箱线图箱型图)添加均值,可以通过以下步骤实现: 1. 首先,使用boxplot函数创建箱线图,并将数据传递给该函数。例如,如果数据存储在向量x中,可以使用boxplot(x)创建简单的箱线图。 2. 接下来,在绘制完箱线图后,可以使用hold on命令将图形保持在当前坐标系中,以便稍后将均值添加到图中。例如,输入hold on。 3. 然后,使用mean函数计算数据的均值。例如,使用mean(x)计算向量x的均值。 4. 最后,使用plot函数将均值添加到箱线图中。例如,使用plot函数以红色的圆圈样式绘制数据的均值。可以使用plot函数的第一个参数传递横坐标值,然后使用第二个参数传递均值值。例如,输入plot(1, mean(x), 'ro')将均值以红色圆圈的形式添加到箱线图中。 通过按照以上步骤,在Matlab中为箱线图添加均值。这样,箱线图就会在图形上显示出数据的分布范围以及数据的均值。 ### 回答2: 在Matlab中,我们可以通过以下步骤将均值添加到箱线图箱型图)中: 1. 首先,我们需要准备我们的数据。假设我们有一个向量x,其中包含了我们需要绘制箱线图的数据。 2. 然后,我们可以使用boxplot函数来绘制箱线图boxplot函数会自动计算和绘制出数据的上四分位数、下四分位数、中位数以及上下限。 3. 要在箱线图上添加均值,我们需要先计算出数据的均值。可以使用mean函数来计算出向量x的均值,将结果保存在变量mean_value中。 4. 接着,我们可以使用hold on命令来保留当前的图形,这样我们可以在后续的绘图操作中添加新的元素。 5. 使用plot函数来绘制均值。我们可以使用与箱线图相同的x坐标来定位均值,y坐标为mean_value。例如,使用plot(x,mean_value,'rs')来绘制红色方块来代表均值。 6. 最后,使用hold off命令释放hold on状态。 下面是一个简单的示例代码来实现上述步骤: ```matlab % 准备数据 x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; % 绘制箱线图 boxplot(x); % 计算均值 mean_value = mean(x); % 保留当前图形 hold on; % 绘制均值 plot(1, mean_value, 'rs'); % 释放状态 hold off; ``` 运行上述代码,我们将得到一个带有均值的箱线图。均值将以红色方块的形式添加到箱线图上,方块的横坐标与箱线图的横坐标相同,纵坐标为计算得到的均值。 ### 回答3: 在Matlab中,可以使用`boxplot`函数绘制箱型图。要在箱型图中添加均值,可以先计算均值,然后使用`hold on`和`plot`函数在图上添加均值的点。 首先,假设我们有一个数值向量`data`,我们想要绘制它的箱型图,并添加均值。我们可以按照以下步骤进行操作: ```matlab % 生成示例数据 data = randn(100, 1); % 绘制箱型图 boxplot(data); % 计算均值 mean_value = mean(data); % 添加均值点到图上 hold on; % 保持当前图形,以便添加额外的绘图元素 plot(1, mean_value, 'rx', 'MarkerSize', 10); % 在 x = 1 的位置绘制一个红色"X",作为均值点 % 可以根据需要调整均值点的位置和样式 ``` 以上代码将生成一个箱型图,并在图上添加了一个表示均值的红色"X"点。可以根据需要调整`plot`函数的参数以及均值点的位置和样式。注意,使用`hold on`函数是为了保持当前图形,以便将额外的绘图元素添加到同一张图上。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值