如何在 Excel 中叠加两个直方图?

如何在 Excel 中叠加两个直方图?

我的原始数据的前几行如下所示:

0    -4.05291
0    -2.75743
0    -0.374328
1    -23.829
1    -21.5973
1    -21.0714

我想将数据点分别绘制为 0 和 1,绘制成直方图。这并不难:插入 -> 图表 -> 插入统计图表,选择相关数据,就大功告成了。图表如下:

在此处输入图片描述在此处输入图片描述

橙色图对应于第一个分布(索引为 0),蓝色图对应于第二个分布(索引为 1)。问题:我想将两者合并为一个带有两个不同颜色条形的图表。但是我不知道该怎么做。显而易见的方法是右键单击 -> 选择数据 -> 将两个数据系列添加到图表中,但直方图仍然只显示一组数据。数据肯定在那里 - 如果我更改图表类型,其他系列就会显示出来 - 但它不会显示在直方图中。

我该如何使用 Excel 执行此操作?如果 Excel 无法执行此操作:哪个程序可以执行此操作?如果重要的话,我正在使用 Excel 2016。

答案1

另一个选择是使用分析工具包

  1. 确保工具包已启用(如未启用,请转至文件|选项|加载项)
  2. 将数据拆分为列(一列用于“0”点,一列用于“1”)
  3. 在另一列中创建箱(Excel 会自动执行此操作,但您需要确保两个系列都有相同的箱)
  4. 转至数据|数据分析|直方图
  5. 选择“0”点和箱子,然后将输出放在“新工作表层”上
  6. 对“1”重复
  7. 合并这两个表并绘制结果

输入数据 输出图表

答案2

显然(在 Excel 2016 中),使用直方图似乎无法用于多个系列。

但是,您可以使用条形图获得相同的结果。这需要更多工作,但相当容易做到!以下是我所做的。

  1. 创建一个“类别”表(橙色),将值放入不同的范围。
  2. 确保第一列是唯一的 ID。
  3. 最大和最小值列可以手动填写,也可以使用公式自动填写。只需确保“最低最小值”和“最高最大值”分别为 -9999 和 +9999(或任何其他大值)。
  4. 在您的数据表中,添加以下公式(假设橙色表名为 Category):

    =VLOOKUP(SUMPRODUCT(([@Value]>=Category[Min])*([@Value]<Category[Max])*(Category[Category ID])),Category,4)
    
  5. 插入数据透视表(值:行数)和数据透视图,如下所示:

枢轴结构

答案3

使用 Past3:https://www.techworld.com/download/office-business/past-314-3330821/

它是一款免费且功能强大的工具,可用于进行统计分析和制作图形插图。我需要制作组合直方图,这个程序使这个过程变得非常简单。我与 Excel 斗争了很长一段时间,但后来发现了 Past3,从那时起,我就一直在使用它来制作我的大部分插图。在这里,我将三组数据组合在一个直方图中,因此它看起来有点疯狂,因为它重叠了颜色,但看起来仍然很好,非常直观:
示例图片
有两种颜色/套装,看起来非常好。

答案4

您离答案已经非常接近了。您唯一要做的就是选择第二张图表中的系列(单击图表,然后单击条形图并确保选择了所有条形图(参见图片 1)。按 Ctrl+C,然后单击第一张图表并按 Ctrl+V。我对随机数据执行了与您相同的操作,结果如下(参见图片 2):

已选择酒吧

最终结果

红色条是通过复制和粘贴添加的。

相关内容