直方图制作工具

步 1 / 3

每行粘贴一个数字,或粘贴 CSV、制表符分隔的数据。将使用第一个数值列。

数值数
最小值
最大值
平均值
中位数
直方图分组表
分组范围频数
已接受数值

无需上传电子表格,即可将一列测量值转换为如实反映分布的图形。每行粘贴一个数字,或粘贴 CSV、制表符分隔的行。此直方图制作工具会找到第一个数值列,将数值归入等宽分组,并在您的浏览器中本地绘制频数柱。您可以保留自动分组建议,或选择 2 到 100 个分组,查看精确的分组表后,再导出为 SVG、PNG 或 CSV。

如何创建直方图

  1. 1

    粘贴数值数据

    每行使用一个数值,或粘贴 CSV、制表符分隔的列。标题行和非数值行会被忽略,并显示被跳过的数量。

  2. 2

    设置分组

    保留自动数量,或选择 2 到 100 个等宽分组。自动设置依据数值的离散程度,并为重复数值提供安全的备用方案。

  3. 3

    解读分布

    查看柱形、最小值、最大值、平均值、中位数,以及显示每个分组范围和频数的无障碍表格。

  4. 4

    本地导出

    下载可缩放 SVG、1200 × 720 PNG,或将分组摘要下载为 CSV。

直方图展示什么

直方图通过把一个数值变量的范围划分为相邻的区间,即分组,来概括该变量。横轴是数值范围,纵轴是每个范围中的观测数。它不同于条形图,分组是连续的数值区间,彼此相接的柱形表示原始数值可以落在同一量表上的任意位置。

对于选定的最小值 a、最大值 bk 个等宽分组,组距为:

组距 = (b − a) / k

每个输入值只计入一次。等于最大值的数会放进最后一个分组,因此不会在上边界遗漏任何观测值。当数据具有足够离散程度时,本工具采用基于四分位距的自动建议;如果该组距不可用,则采用 Sturges 规则作为备用。您始终可以改用手动数量。

分组范围 数值示例 频数
10 到 15 12, 14, 15 3
15 到 20 16, 18, 19 3
20 到 25 21, 24 2

真实直方图中的区间共享边界,因此需要边界归属约定。可视范围标签会为便于阅读而四舍五入,内部计数则使用完整的数值精度。

选择有用的分组数量

分组过少可能掩盖彼此分离的簇。分组过多会让随机噪声看起来很有意义。先从自动结果开始,再尝试稍少和稍多的分组数。若只因轻微调整分组就让结论发生巨大变化,您需要的是更多数据或第二种诊断方法,而不是更强的主张。

直方图特别适合发现长尾、可能的离群值、间隙、多个峰或意料之外的宽离散度。它不能证明某种分布、解释原因,也不能替代统计检验。对于只有一个重复数值的数据,工具会显示一个居中的分组,从而如实表现没有观测离散度的数据集。

直方图与条形图

对于响应时间、长度、温度、分数或购买金额等测量或计数的数值,请使用直方图。对于产品、国家或问卷回答等有名称的类别,请使用条形图。重新排列类别条形图没有问题。重新排列直方图则不可以,因为数值顺序和连续分组本身承载着含义。

所有解析、分组和渲染都在当前浏览器标签页中进行。数据不会发送到图表服务,不会放入漏斗 URL,也不会存储在服务器请求中。漏斗设置只保留在此标签页的会话存储中,选择重新开始或关闭标签页即可清除。

背景资料可参阅 NIST/SEMATECH Engineering Statistics Handbook 的直方图章节W3C 关于无障碍数据表格的指南以及 MDN 的 SVG 无障碍参考资料

常见问题

可以。直接粘贴一列数值即可。本工具也接受逗号、分号和制表符分隔的行,然后使用第一个包含数值的列。文本标题和其他非数值行会被忽略,提示信息会说明跳过了多少行。

每个分组都会把相近数值合并为一个计数。较宽的分组会平滑细节,较窄的分组会显示更多局部变化。没有一种选择永远正确。请比较几个合理的数量,不要把单一显示形状当作模式的证据。

支持。有限的负数、正数和小数可以一起分组。数值解析器接受常见的小数表示法,包括阿拉伯数字形式。空值、非数值和无穷值会被排除,而不会变成零。

没有可划分的数值范围,因此工具会显示一个包含所有已接受数值的居中分组。这如实表示观测离散度为零,而不是常规的多分组分布。

不会。解析、图表创建和导出都在浏览器本地运行。在可选的多步骤视图中,当前输入和设置仅保存在此标签页的会话存储中,以便进入下一步后继续使用。它们不会包含在 URL 中,也不会发送到我们的服务器。

相关工具

此工具还提供其他语言版本