Excel直方图

7 microsoft-excel

我正在尝试在 Excel 中制作直方图。我希望 X 轴是百分比分布。

    |                     |||
   |||                  ||||||  
  |||||               |||||||||
0 10 20 30 40 50 60 70 80 90 100


Sample  Percent MC Percent  Bins MC Average Average
1        100    37.15        0     41.31    99.048      
2        95.24  36.31       10                          
3        100    51.47       20                          
4        100    35.98       30                          
5        100    45.63       40                  
                            50                  
                            60                  
                            70                  
                            80                  
                            90      
                            100                 
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

Sco*_*ers 8

我有时需要在 Excel 中创建直方图,每次我被迫重新学习这些步骤时。我最近在 superuser.com 上遇到了一个关于直方图的问题,并决定创建本指南以提醒自己并可能帮助他人。

superuser.com 上的原始问题询问如何在 Excel 中创建以 x 轴作为百分比分布的直方图。

我确信有很多方法可以完成这项任务,这是使用频率函数和数组表的一种方法。

让我们假设数据已经是一个百分比,我们希望 x 轴表示从 10 到 100 的 10% 增量。

数据集

数据可以代表任何东西。下一步是创建我们的垃圾箱。

垃圾箱

请注意,Bins 的标签位于左侧而不是上方;这是为了让 Excel 在我们稍后创建图表时知道 Bins 是一个轴而不是一个数据集。

我的电子表格现在看起来像这样:

数据和箱

现在我们有了数据和表格,我们将使用频率函数为直方图创建数据。

在单元格 C:26 中输入 =FREQUENCY(B2:B21,B26:B35) 并按 Enter。

频率公式

它应该是这样的:

再次频率

魔法在这里发生!

现在我们使用称为数组公式的 Excel 魔法。第一步是选择单元格 C26 到 C35 并在 Windows 上键入 F2 或在 Mac 上键入 CTRL-U 以进入编辑模式:

阵列论坛魔术

现在只需按 CTRL+SHIFT+ENTER 使其成为数组公式,Excel 就发挥了它的魔力!

胡言乱语!

让我们在数据上方添加一个标签,我们就可以创建直方图了。

标签

现在选择单元格 A:25 到 C35(您在此处看到的所有内容)并创建一个簇状柱状图。

直方图,终于!

你有它。您可以通过多种方式修饰图表。例如,我喜欢删除 y 轴。

没有 y 轴

您还可以通过创建总列的百分比并绘制图表而不是计数来向条形添加百分比:

占总数的百分比

图表如下所示:

更好的直方图

有了它:一种在 Excel 中创建直方图的简单方法。


小智 1

我假设:

  1. 您需要相对于完整数据集最小值和最大值的值百分比直方图(其中最小值 = 0% 或 0.0,最大值 = 100% 或 1.0)
  2. 您想要(并且已经知道如何)使用分析工具包直方图功能......

关键是首先进行百分比计算,然后将其用作分析工具包直方图功能的输入。

假设A1:A1000有原始数据。在B1中,输入以下公式:

=A1-MIN($A$1:$A$1000)
Run Code Online (Sandbox Code Playgroud)

将其复制并粘贴到 B1:B1000。(此公式将原始数据“标准化”,从零开始并从零开始递增。它仍然采用原始数据的单位,而不是百分比。)

在C1中,输入以下公式,并通过C1:C1000向下复制:

=B1/(MAX($A$1:$A$1000)-MIN($A$1:$A$1000))
Run Code Online (Sandbox Code Playgroud)

(此公式计算每个原始数据点的小数百分比,从 0 到 1。)

在其他地方创建一个 bin 范围(例如,21 个 bin:0.00、0.05、0.10、0.15 等,最高为 1.00)。使用 C 列作为分析工具包直方图输入范围。