matlab中boxplot函数参数
时间: 2025-01-05 12:34:57 浏览: 9
### Matlab 中 `boxplot` 函数参数说明
#### 基本语法
`boxplot` 是 MATLAB 提供的一个用于绘制箱线图 (Box Plot) 的函数。基本调用方式如下:
```matlab
boxplot(data, group)
```
其中,`data` 表示要绘制成箱线图的数据集;`group` 则表示分组变量。
#### 主要参数详解
- **数据输入 (`data`)**
数据可以是一个向量或矩阵形式给出。当提供的是一个矩阵时,则每一列代表一组独立样本[^1]。
- **分组变量 (`group`)**
可以为字符串数组、字符数组、数值型数组等形式指定不同观测值所属类别。这有助于在同一张图表上展示多个类别的分布情况[^2]。
- **'Whisker' 属性**
控制上下须触碰的最大范围,默认为 1.5*IQR(四分位间距),即 Q3 + 1.5*(Q3-Q1),以及 Q1 - 1.5*(Q3-Q1)[^4]。可以通过设置 `'Whisker', w` 来调整此比例因子w。
- **'Symbol' 属性**
定义离群点标记样式。默认为空心圆圈 'o' 。也可以通过传递其他符号来更改显示效果,比如实心方块 's'。
- **'Labels' 属性**
设置每组标签名称。对于多维数据来说非常有用,能够帮助读者更好地理解各个子图所对应的分类信息。
- **'Colors' 属性**
自定义各箱子的颜色方案。接受 RGB 三元组组成的单元格阵列作为输入参数[^3]。
- **'Notch' 属性**
是否开启凹槽特性。凹槽的存在与否取决于是否希望强调中位数之间的差异显著程度。取值可为'on','off'两种状态之一。
- **'Orientation' 属性**
改变图形方向。“horizontal” 或 “vertical”。 默认垂直排列盒子。
以下是创建带自定义属性的箱形图实例代码片段:
```matlab
% 创建随机测试数据
rng default; % For reproducibility
grades = randn(100, 5);
% 绘制带有颜色区分和水平布局的箱形图
figure;
boxplot(grades,'ColorGroup',[0 .7 .7 ; 0 .7 .4],'Labels',{'A','B','C','D','E'},...
'Orientation','horizontal',...
'Whisker',2,... % 修改胡须长度至两倍IQR
'Notch','on');
title('Student Grades by Class Section')
xlabel('Grades')
ylabel('Class Sections')
```
阅读全文