尧图网络科技YAOTU DIGITAL 获取报价
获取报价
首页 / 资讯中心 / 文章详情

Excel箱线图从入门到实战:数据分布、异常值与多组对比一图搞定

发布时间:2026/9/23 18:56:07

资讯中心
01
ARTICLE

Excel箱线图从入门到实战:数据分布、异常值与多组对比一图搞定

Excel箱线图从入门到实战:数据分布、异常值与多组对比一图搞定
做数据分析的人应该都有这种经历拿到一组数据第一反应是看平均值和标准差结果被几个极端值带偏直接得出一个和实际情况完全相反的结论。我开始用箱线图之后这种情况少了非常多。箱线图在Excel里一直是个被低估的工具——很多人知道直方图、折线图、饼图但一提到数据分布条件反射就是算平均值、标准差最多再看个最大最小值。其实箱线图才是快速判断数据集中趋势、离散程度、有没有异常值的最直观图表之一尤其在做多组数据对比的时候一图顶十表。这篇文章就把Excel箱线图这件事讲透从Excel 2016以后自带的原生箱线图功能到老版本手动绘制的替代方案再到WPS、Origin、Python、ECharts的扩展玩法最后是实操里最常见的坑和排查方法。不管你是做销售数据分析、质量检验、绩效评估还是写论文处理实验数据这篇都能直接拿来用。1. 为什么非要用箱线图先搞懂它读的是什么1.1 箱线图背后的五个关键统计量箱线图英文叫Box Plot也叫Box-and-Whisker Plot中文翻译成盒须图。它用一组数据的五个统计量来概括分布最小值Minimum、下四分位数Q1也就是第25百分位、中位数Q2第50百分位、上四分位数Q3第75百分位、最大值Maximum。别小看这五个数它们拼出来的信息量非常大。中位数告诉你数据中心在哪比平均值更抗极端值干扰Q1到Q3的间距IQR四分位距告诉你中间50%的数据有多分散最小值到最大值告诉你整体跨度而箱体两侧的“须”和那些飘在外面的点就是在告诉你有没有异常值。举个例子一个部门10个人的月业绩平均值8000看着还行但可能其中一个人干了50000剩下9个人只有3000-6000。平均值完全掩盖了这个事实箱线图却会清楚地显示箱子整体偏下上面拖着一根很长的须甚至还有一个孤零零的离群点。这就是箱线图不可替代的地方。1.2 箱线图和直方图、散点图有什么区别直方图确实能看分布形状但它在多组对比时非常尴尬——10个组放一起直方图就是10张图视觉上根本没法快速比较。散点图能看原始数据但数据量一上千点就糊成一团。箱线图恰好补上这个位置它牺牲了一部分“分布细节”换来的是“极致的可比性”。你说它丢信息吗确实丢了点但它抓住了分布里最核心的骨架。数据分析里有一句很实用的话先看箱线图定方向再决定要不要深入看细节这是效率最高的路径。1.3 箱线图最适合用在哪类场景我自己用的最多的场景有这么几类多组数据对比比如不同门店的销售额、不同班级的成绩、不同机器的良品率箱线图排成一排谁高谁低、谁稳定谁波动一眼看出。异常值排查设备传感器数据、财务费用数据里混入异常值全靠箱线图的“须”和离群点来报警。数据质量检查建模前看特征列的分位数分布有没有明显离群、有没有数据录入错误一张图能排查好几个字段。汇报展示给老板汇报时一张带中位数线和异常值标注的箱线图比十行统计数字更有说服力。一句话总结只要你想比较“几组数据的分布差异”箱线图就是最有效率的选择。这也是Excel把它内置为图表类型的原因。2. 开箱即用Excel 2016以上版本的原生箱线图2.1 数据格式先按“一列一组”整理好用Excel原生箱线图之前第一步是整理数据格式。箱线图对数据格式的要求很死板每一列数据代表一个分组列名会成为图例里的组名。比如我想对比三个车间的不良率数据车间A车间B车间C1.22.10.81.51.81.11.32.50.9.........每一列的数据量可以不一样Excel会按列自动忽略空单元格。如果你现有数据是“一列类别一列数值”的长表格式那就先做一次数据透视或者手动分列转成这种宽表格式再插入图表。2.2 插入原生箱线图的具体操作步骤操作路径非常简单选中包含表头的整个数据区域。点击顶部菜单“插入”。在“图表”区域找到“插入统计图表”的图标下拉选择“箱形图”有些版本显示为“盒须图”。图表会自动生成每个分组对应一个箱子。如果你用的是Excel 365或Excel 2019这个图表类型在“插入 → 图表 → 所有图表 → 箱形图”里也能找到。插入之后它会用默认颜色绘制出中位数线、箱体、须线和离群点。注意Excel 2013及之前的版本没有这个原生图表类型我在下面第3章专门讲老版本的手动绘制方案。2.3 原生箱线图的关键设置项图表插入后右键点击箱体选择“设置数据系列格式”右侧面板里有一组对分析很重要选项显示离群值默认勾选。取消勾选后异常值就不显示了一般不建议取消。显示平均值勾选后会在每个箱子旁显示一个平均值标记通常是十字或方点方便对比平均值和中位数的差异。当中位数和平均值偏离明显说明数据分布偏态了。显示中位数有些版本这里可以调节中位数线的样式有些版本中位数线默认就画在箱体中间。间隙宽度可以理解为箱子之间的间距数值越大箱子越窄。默认合适不需要强改。原生箱线图的“须”默认按1.5倍IQR计算。也就是说上须不会超过“Q3 1.5×IQR”下须不会低于“Q1 - 1.5×IQR”。如果实际数据里有超出这个范围的点它们会变成箱子上方或下方的小圆点也就是离群值。这个默认规则和统计教材里教的确定离群值方法是一致的。但要注意Excel原生箱线图没有提供参数让你直接改倍数。如果业务场景要求用3倍IQR作为极值那你需要手动算出上下限然后用我下面要讲的手动绘图法来实现。3. 老版本也不慌手动绘制箱线图的完整方案虽然新版本Excel一键就能出图但实际工作中还是经常遇到两种情况一是版本太老找不到箱形图类型二是需要完全自定义箱线图的须长度、离群值倍率、颜色和标注方式。这时候手动绘制法就派上用场了。3.1 第一步算出箱线图需要的全部统计量手动法的核心是先把数据计算成“作图要素”。我用一个具体例子来说明。假设你的原始数据在A2:A201共200个数值要画的是一张单组箱线图。在D列空白区域建立计算区单元格统计量公式D2最小值MIN(A2:A201)D3Q1QUARTILE.INC(A2:A201,1)D4中位数MEDIAN(A2:A201)D5Q3QUARTILE.INC(A2:A201,3)D6最大值MAX(A2:A201)D7IQRD5-D3D8下须MAX(D2, D3-1.5*D7)D9上须MIN(D6, D51.5*D7)这里有两个关键点。第一为什么用QUARTILE.INC而不是QUARTILE.EXC这两个函数计算分位数的方法略有差异样本量大时结果非常接近样本量小时会有一点差别。QUARTILE.INC用的是“含中位数”的百分位算法和大多数Excel自带图表、透视表的逻辑一致日常画图建议用INC不容易出现数据口径对不上的问题。第二“下须”和“上须”的公式为什么要套MAX和MIN因为须线不是直接画在Q1-1.5×IQR那个数学值上而是应该画在“数据中离这个数学值最近且没有超过它的那个点”上。MAX(MIN(数据), 界限值)这个写法就是把下须裁剪到实际数据的最小值。如果没有任何离群值你会发现下须就等于数据最小值上须就等于数据最大值。3.2 第二步用堆积柱状图把箱体画出来接下来是手动作图最核心的一步。我们需要在G列做成图辅助数据原理是“堆积柱状图 透明占位”。先在F1:H1写上标题分类、系列、数值。然后按下表填值系列名称数值公式透明基座下须值$D$8透明下须段Q1-下须$D$3-$D$8彩色箱体下段中位数-Q1$D$4-$D$3彩色箱体上段Q3-中位数$D$5-$D$4透明上须段上须-Q3$D$9-$D$5选中这些数据插入“堆积柱状图”。插入后图表会被分成五段堆叠。接下来挨个处理系列格式把“透明基座”“透明下须段”“透明上须段”的填充设为“无填充”边框也设为“无边框”。把“彩色箱体下段”和“彩色箱体上段”填充同一颜色适当加粗边框。这样你就能看到一个从Q1到Q3的彩色矩形箱体箱体顶底的位置就是Q1和Q3中间那条接缝就是中位数。是不是很巧妙用透明系列占掉下须和上须的空间再用两个彩色系列拼出箱体。这里踩过坑的同学可能已经发现了这个方案里下须的横线和上须的横线还没体现出来。Excel的堆积柱状图其实只在段与段的边界处有“视觉上的横线”如果透明段和彩色段交界不合理你看到的线条会乱。我的建议是在完成箱体后用“插入 → 形状 → 直线”手动画两条短横线分别放在下须端点和上须端点既能解决横线问题又不影响数据准确性。画线时按住Alt键线条会自动吸附到图表边框上便于对齐。3.3 第三步在中位数位置补一条线如果你觉得堆积柱状图中间那条缝不够明显可以在图表上添加一个散点图系列来强化中位数线。具体操作右键图表“选择数据”→“添加”系列名称填“中位数”X轴系列值填一个单元格中位数数值Y轴系列值也填一个单元格通常填1或一个固定的坐标数值。添加后这个点会出现在图表中右键这个点“更改系列图表类型”把它改成“带直线和数据标记的散点图”。然后右键该点设置格式数据标记选“横线”样式大小拉到20左右线条颜色设成橙色或红色。这条横线就是醒目的中位数线了。注意散点图用的是X/Y坐标系而堆积柱状图用的是分类/数值坐标系。混合使用时Excel通常会为散点图自动加上次坐标轴。你需要手动把次坐标轴的取值范围和主坐标轴调成一致否则散点会偏离箱体位置。这个操作稍麻烦但对熟悉Excel图表的人来说一两分钟就能搞定。3.4 多组箱线图的手动扩展思路单组能画多组就是重复劳动。把3.1的计算区拆成多列每个分类一列然后把每个分类的作图系列按顺序选入同一个堆积柱状图即可。需要注意的是多组数据如果样本量差异很大箱体宽度尽量保持一致否则容易误导读者。Excel默认按分类均匀分配宽度这一点不用改。个人经验是手动法适合“一组到三组”的少量数据超过五组之后我宁愿去用Python或ECharts因为堆系列的时间成本太高而且格式调整容易让人崩溃。4. 多组对比、异常值标注与图表美化进阶4.1 多组数据做对比时先排序再画图不管用原生功能还是手动法多组对比时都应该先思考“组的排列顺序”。Excel默认按数据区域原来的顺序排但人类的视觉习惯是有序的。我一般会先按各组中位数或平均值排个序再画箱线图这样同类数据的递增或递减趋势就能更直观地呈现出来。举个例子原始数据里部门顺序是研发、销售、行政、生产中位数分别是85、60、70、78。如果按这个顺序直接画视觉上高低起伏没有规律。如果先按中位数排序变成销售、行政、生产、研发读者一眼就能看出“研发最高、销售最低”的整体格局。排序可以用辅助列新增一列“中位数”用 MEDIAN(该组数据区) 算出每组的水平然后按这列做升序或降序排序再选中画图。4.2 如何在箱线图上标注具体数值和异常值图形做得再好看汇报时没有具体数字终究不踏实。Excel里编号标注的常见做法有数据标签右键箱体“添加数据标签”。但注意箱线图各部分的标签可能不会自动全部显示有时会显示整个柱子的总高度需要逐个点选标签并修改引用单元格。文本框手动标注我更喜欢在关键箱子上手动添加文本框写清楚“中位数 76.3”“Q1 58.4”“异常值 132”这类关键信息。报告场景够用而且完全可控。离群点标注用原生箱线图时离群点默认就是独立的数据点。如果你想让某个离群点带有业务含义比如“这个点对应的是3月15日的库存异常”可以单独插入文本框加一条引导线指向该点。4.3 配色和细节别让图表输在气质上箱线图本质上是一个信息密度很高的图配色千万别花里胡哨。我常用的方案是箱体填充浅灰或浅蓝透明度20%-30%。箱体边框深蓝或深灰线宽1.5磅以上。中位数线红色或橙色线宽2磅确保第一眼能看到。离群点红色实心圆点比默认尺寸再大一点方便在投影时看见。有一个很实用的细节Excel图表复制到Word或PPT后线宽经常变细。可以在图表里全选所有系列统一把线宽从默认的0.75磅调整到1.25磅或1.5磅复制出去后基本不会出现“线糊成一团”的问题。4.4 在箱线图上叠加目标线和参考线业务汇报时经常需要在图上加一条“目标值”参考线。比如各区域销售额箱线图画一条“全国平均水平”或者“年度目标1000万”的横线。做法是在图表中添加一个新的散点图系列X轴用你箱线图的分类序号Y轴全部填目标值。或者更简单用“插入 → 形状 → 直线”画一条水平虚线再在“格式”里把线条类型改成虚线颜色深红配一个文本框写目标值。这个办法在静态报告里最直接也方便调整位置。5. 箱线图在其他工具里的扩展玩法5.1 WPS表格能做箱线图吗WPS表格近几年的版本可以插入“箱形图”或“盒须图”图表菜单位置和Excel类似逻辑也差不多。如果你用的是旧版WPS找不到那就按第3章的手动法操作公式和步骤完全兼容。5.2 用Python和pandas快速绘制箱线图如果你手上数据量大比如几万行Excel原生箱线图可能会卡半天这时候Python是更好的选择。pandas直接有现成的箱线图方法import pandas as pd import matplotlib.pyplot as plt # 读取Excel数据 df pd.read_excel(销售数据.xlsx, sheet_name月度) # 如果数据是长表格式按“区域”分组画箱线图 df.boxplot(column销售额, by区域, gridFalse) plt.title(各区域销售额分布箱线图) plt.suptitle() plt.show()几行代码就能画完而且可以保存成PNG或SVG再贴回Excel报告里。如果想让图表更精细可以用seabornimport seaborn as sns sns.boxplot(datadf, x区域, y销售额)5.3 用ECharts做交互式箱线图先把分位数算好很多人在搜索引擎里找“ECharts箱线图怎么做”搜到后发现ECharts官方示例里有个boxplot样例但直接把原始数据塞进去不对劲。这是因为ECharts的boxplot系列需要你提前准备好五个分位数值或者原始数据后用dataset的transform功能预处理低版本并不支持所有场景最稳妥的办法是在Excel里先把统计量算出来再喂给ECharts。这其实也是“我计算了箱线图的几个分位线能够用echart做出箱线图吗”这个问题的最好答案完全可以。你已经在Excel里算出了[下须, Q1, 中位数, Q3, 上须]直接做成这样的数据结构option { xAxis: { type: category, data: [华东, 华南, 华北, 西南] }, yAxis: { type: value }, series: [ { type: boxplot, data: [ [12, 18, 25, 32, 45], // 华东 [10, 16, 23, 31, 50], // 华南 [15, 20, 24, 29, 38], // 华北 [8, 14, 22, 30, 42] // 西南 ] } ] };这样离群点、须线、箱体都会自动画好。如果还要显示具体的离群值可以再加一个scatter系列坐标就是离群值和对应分组的序号。这个方案特别适合数据量大、需要做成的Web报表看板的场景。Excel负责算数ECharts负责展示两边各干各擅长的活。5.4 Origin、SPSS等专业统计软件的箱线图Origin做箱线图也很方便选中数据后走“Plot → Statistics → Box Chart”然后在弹窗里勾选“Percentile”相关的选项就能出图。它的优势是统计结果更全可以直接输出显著性检验结果。SPSS和R的ggplot2也都能做思路一致先确定数据组织方式再选择分位数计算方法最后处理离群点标记。6. 箱线图实操常见问题与排查实录6.1 常见问题速查表我把自己这几年在箱线图实操里碰到的典型问题整理成了一个速查表遇到问题可以直接对照排查现象可能原因处理方法找不到“箱形图”图表类型Excel版本低于2016升级版本或用手动堆积柱状图法QUARTILE.INC函数报#NAME?错误Office版本过旧不认识新函数改用老函数QUARTILE参数一样离群点没有显示图表系列格式里取消了“显示离群值”右键箱体打开设置重新勾选中位数线看不到中位数和Q1或Q3几乎重合线被箱体边框覆盖单独叠一个散点系列强化中位数线所有数据画成了一个箱子数据不是按“一列一组”整理被当成一个连续区域检查数据区域结构按分组拆列手动堆积图里负值数据显示错乱堆积柱状图对负值处理有特殊规则负值场景改用散点图误差线方案数据量大图表卡顿Excel原生图表对海量数据处理能力有限先算分位数再用5.3的方法交给ECharts展示复制的图表到PPT后线条太细默认线宽0.75磅在投影时看不清出图前统一把系列线宽调到1.5磅多列数据行数不一致画出的箱子分布高度很奇怪Excel按列独立忽略空值但空值容易让区间错位尽量把各列数据填充到同一行范围或在整理时先删除空行6.2 数据量特别大时建议先算分位数再画图有朋友问过“因为数据量比较大我计算了箱线图的几个分位线能够用echart做出箱线图吗”。针对Excel本身我也有同样的建议如果单列数据超过上万行原生箱线图的渲染会很吃力而且缩放、筛选都会变慢。我的做法是先在Excel里用QUARTILE.INC、MEDIAN、MIN、MAX算好每组的分位数然后直接用这些统计量做一张轻量级箱线图也就是手动法或者导给其他工具。这样图表数据量永远只有“组数×5个数值”怎么操作都流畅。如果你是想用ECharts做Web端展示Excel算好的分位数直接粘到JSON或JavaScript数组里就行不需要在线的任何多余处理。6.3 离群值的处理原则最后说一句关于离群值的话。箱线图画出来了离群点也标出来了接下来怎么办很多人第一反应是“删掉”。我的经验是先调查再决定。离群值可能是数据录入错误、传感器故障、特殊业务事件也可能是真正有价值的信息增长点。比如销售数据里某个极端大单可能是大客户一次性采购这不是“错误”是重要的业务现象。箱线图的作用是把这些点找出来让分析师去问“为什么”而不是让系统自动删除它们。我在实际项目里通常会把离群点单独导出成一张表逐条核实真实情况再决定是剔除、修正还是保留。这样既不污染整体分析也不抹掉有效信息。写在最后的一点个人体会做了这么多次数据报表我越来越觉得箱线图是Excel里最被低估的图表类型。它不像折线图那样直观不像饼图那样“好看”但它在信息密度和可比性上的优势是其他图表很难替代的。尤其是当你面对十几组数据、几十个指标需要在最短时间里找出“哪一组有问题、哪一组在波动、哪一组藏着异常值”的时候箱线图的效率高到让人感动。个人经验上我最推荐的工作流是数据量小、版本新直接用Excel原生箱线图加合理配色数据量大或者需要做看板用Excel算分位数然后交给ECharts展示需要正式汇报把Excel图表整理干净后配上关键数字标注再复制到PPT效果足够专业。最后再分享一个小技巧不管用哪种方式做完图后都花30秒看一眼中位数和平均值的位置差异它们俩离得越远说明数据偏态越严重这个信息比图本身更值得写进分析结论里。
02
RELATED NEWS

相关资讯

更多网站建设与数字化升级内容

03
WHY YAOTU

想打造同款高转化官网?

懂行业、懂生意,从建站到增长一站式陪跑

场景化定制

不做模板站,围绕你的业务场景量身设计,小众不撞款。

营销型架构

以转化目标组织内容与路径,让官网真正带来询盘。

全周期服务

设计、开发、运营、运维一体,上线只是开始。

免费获取你的建站方案

留下需求,专属顾问 24 小时内为你输出方案建议。