箱线图的正确绘制

箱线图中没有“上界”、“下界”

中文网络上有一些误传的教程,认为箱线图上下的两根线分别是

上界 = Q1 - 1.5IQR
下界 = Q3 + 1.5IQR

其实并不是。
请看这张图,注意两个黄色箭头的部分(下面的黄色箭头太小了,所以又用了一个绿色箭头指示它)

#用python捏一个较为夸张的数据
import pandas as pd
data = pd.DataFrame([ 54,  65,  72,  76, 104, 432, 457])
data.boxplot()

捏一个较为夸张的数据
如果按上述的公式计算,两个黄色箭头的长度应当是一样的,也就是1.5IQR,但显然不是这样。

实际上,箱线图里是没有“上界”、“下界”这种东西的。
这两根横线的实际意义是剔除了异常值之后,剩下的数据集里,最大和最小的数据所代表的位置。

Q1 - 1.5IQR
Q3 + 1.5IQR

这两个公式是用于判断异常值的。
也就是,取数据集中的一个值为x
x = { 异常值 if  x > Q 3 + 1.5 ∗ I Q R   o r   x < Q 1 − 1.5 ∗ I Q R 正常值 else ( α ) x = \begin{cases} 异常值 &\text{if } x>Q3+1.5*IQR \space or \space x<Q1 - 1.5*IQR\\ 正常值 &\text{else} \end{cases}(\alpha) x={异常值正常值if x>Q3+1.5IQR or x<Q11.5IQRelseα

画箱线图的正确步骤总结

1.计算数据集整体的四分位数,画箱子部分。
2.用上一步的公式( α \alpha α)选出异常值之后,以剩下的最大值最小值为箱线图的两根横线。
3.最后再将异常值以圆点的形式画在箱线图上

参考:https://en.wikipedia.org/wiki/Box_plot

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: 要使用MATLAB导入数据绘制箱线图,可以按照以下步骤进行: 步骤1:首先准备好数据文件,可以是文本文件(.txt)或Excel文件(.xls或.xlsx)。确保数据文件中的数据格式正确,并包含要用于绘制箱线图的数据。 步骤2:在MATLAB命令窗口中输入以下代码,以导入数据文件并存储为变量: ```matlab data = readmatrix('data.txt'); % 或 readmatrix('data.xls') 或 readmatrix('data.xlsx') ``` 步骤3:绘制箱线图可以通过使用MATLAB的箱线图函数"boxplot"来实现。输入以下代码绘制箱线图: ```matlab boxplot(data) ``` 步骤4:执行代码后,MATLAB将根据输入的数据绘制箱线图箱线图将显示出数据的中位数、四分位数、离群值等信息。 如果要更改箱线图的样式或添加其他元素,可以使用"boxplot"函数的其他参数。例如,可以使用以下代码更改箱线图的标题和轴标签: ```matlab boxplot(data, 'labels', {'数据1', '数据2', '数据3'}, 'whisker', 1.5) title('箱线图') xlabel('数据集') ylabel('数值') ``` 这些是使用MATLAB导入数据并绘制箱线图的基本步骤。根据具体的数据和需求,可以进一步定制和改进绘图。 ### 回答2: 要使用Matlab导入数据并绘制箱线图,可以按照以下步骤进行: 1. 首先要确保你已经有了要导入的数据文件。可以使用Excel等工具将数据保存为CSV格式或者Txt格式文件。 2. 打开Matlab,新建一个脚本文件。 3. 使用Matlab提供的函数`importdata`来导入数据文件。例如,如果数据文件是一个CSV文件,可以使用以下代码导入数据: ``` data = importdata('data.csv'); ``` 这样,数据文件的内容就会存储在变量`data`中。 4. 导入数据后,可以使用箱线图函数`boxplot`来绘制箱线图。例如,如果要绘制第一列数据的箱线图,可以使用以下代码: ``` boxplot(data(:, 1)); ``` 这样,就会将第一列数据绘制箱线图。 5. 绘制完成后,可以通过调整图像的标题、坐标轴标签等来美化图表。例如,可以使用以下代码来添加标题和坐标轴标签: ``` title('箱线图'); xlabel('数据列'); ylabel('数值'); ``` 6. 最后,可以使用`saveas`函数将绘制好的箱线图保存为图片文件。例如,使用以下代码将图表保存为PNG格式文件: ``` saveas(gcf, 'boxplot.png', 'png'); ``` 这样,就会在当前工作目录下生成一个名为`boxplot.png`的箱线图图片文件。 以上是使用Matlab导入数据并绘制箱线图的基本步骤,根据实际需要和数据的结构,你可以进行相应的调整和拓展。 ### 回答3: 要使用MATLAB导入数据并绘制箱线图,可以按照以下步骤进行操作: 1. 首先,将数据保存在一个文本文件中,每一行代表一个数据样本。 2. 在MATLAB的命令窗口或脚本编辑器中,使用`importdata`函数来导入数据。假设文件名为"data.txt",可以使用以下代码导入数据: ``` data = importdata('data.txt'); ``` 3. 使用`boxplot`函数绘制箱线图。该函数的输入参数为待绘制的数据,需以列向量或矩阵的形式输入。如果数据是多列的,箱线图将会按列进行绘制。 ``` boxplot(data); ``` 4. 如果需要为箱线图添加标题、坐标轴标签等元素,可以使用MATLAB提供的图形函数进行设置。例如,可以使用`title`函数设置标题,`xlabel`和`ylabel`函数设置坐标轴标签。以下代码用作示例: ``` title('箱线图'); xlabel('X轴'); ylabel('Y轴'); ``` 5. 运行代码,MATLAB将会导入数据并绘制箱线图。 通过以上步骤,您就可以使用MATLAB导入数据并绘制出相应的箱线图。需要注意的是,根据数据的类型和格式,可能需要进行一些数据预处理或设置绘图参数来得到更好的结果。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值