我需要在 Excel 2007 中绘制如下内容:
基本上,我想绘制 2 个箱须图,然后留出一些空白,然后再绘制 2 个箱须图,然后留出空白,再绘制 2 个箱须图。我还想绘制 3 条红线,分别指向每个箱须对,其中位置定义在不同的值上。
我将非常感谢您的帮助。具有此结构的虚拟文件将非常棒!
问候, Excelactuary
答案1
只要你的数据组织得当,在 Excel 中做到这一点相当容易。以下是操作方法(有关详细说明,请查看Jon Peltier 的精彩博客):
- 按照您希望在图表上呈现的方式布局数据。根据您的示例,我将数据组织成 6 列,每对之间都有一个空白列。
- 计算数据的汇总统计数据(最小值、最大值、中间值和四分位数)。
计算绘图的汇总统计数据之间的差异。
目前的数据如下:
接下来创建一个空白的堆积柱形图(这样 Excel 就不会为您过多思考)。
- 为框添加数据系列,将底部系列(Q1)格式化为无填充/无轮廓。
为晶须添加误差线。
在两个系列中添加红线有点棘手。您需要使用其他数据系列,但要以 XY/散点图的形式来创建这些线。
使用 Y 值添加另一个数据系列(来自示例中样本数据的底部)。
- 选择该系列并将其图表类型更改为 XY/Scatter。
- 编辑数据系列以包含正确的 X 值。这些值偏移 0.5 以直接显示在数据系列之间。
- 为该数据系列添加误差线。
- 删除垂直误差线。
- 根据需要设置水平误差线的格式。
- 将数据系列标记选项格式化为无。
最终产品的外观如下:
编辑: 您可以在此处获取示例工作簿。
答案2
以下是有关如何在 Excel 中制作箱线图的分步说明。(这假设您已经有计算值,可以使用 Excel 的数据分析工具完成)但是,可能无法添加红线。如果它是两个相邻图的中位数,则可以使用该值代替各个图的中位数,并将边框设置为红色:这样会将红线放在正确的位置,但不会超出相邻图的边缘。
链接摘要:将您的数据准备成以下统计数据:图像请注意,在此特定情况下,我们将填充 B 列和 C 列,D 列留空以在图表上留出空间,E 列和 F 列包含更多数据,G 列留空,H 列和 I 列包含数据。插入 Q1、中位数 Q1 和 Q3 中位数的堆叠图表。选择 Q1 数据并添加误差线。使用减号形状的帽对其进行格式化,并将误差量设置为 Q1 最小值单元格。执行类似步骤以获取上部晶须。将底部部分 (Q1) 的填充设置为“无填充”,并为其他部分添加黑色边框和白色填充。