logo

如何生成直方图:Excel、Python、Tableau 等工具详解 | 帆软九数云

九数云BI小编 | 发表于:2025-12-23 13:45:15

如何生成直方图?直方图是一种统计报告图,由一系列高度不等的纵向条纹或线段表示数据分布的情况。 一般用横轴表示数据类型,纵轴表示分布情况。在数据分析中,直方图能够直观地展示数据的频率分布,帮助人们理解数据的集中趋势和离散程度。掌握如何生成直方图,是数据分析的基础技能之一,能够有效分析数据。

一、Excel 中生成直方图

Excel 提供了简便的直方图生成功能,无需复杂的编程即可快速创建直方图。以下是具体步骤:

  1. 选择需要分析的数据区域。
  2. 点击 Excel 菜单栏的“插入”,在“图表”选项组中选择“直方图”。
  3. Excel 将自动生成一个默认的直方图。
  4. 若要调整直方图的样式和参数,可以右键单击水平轴,选择“设置轴格式”,在“轴选项”中调整箱宽度、箱数量、溢出箱等。Excel 默认使用 Scott 规则自动确定箱的数量。

二、Python + Matplotlib/Pandas 生成直方图

Python 提供了强大的数据分析库 Matplotlib 和 Pandas,可以灵活地生成各种定制化的直方图。使用 Python 生成直方图主要依赖于 `hist()` 函数,该函数可以自定义箱数、范围和密度等参数。

Matplotlib 的 `hist()` 函数语法如下:

`plt.hist(x, bins=None, range=None, density=False)`

  • `x`:输入的数据。
  • `bins`:箱数,即直方图的柱子数量。
  • `range`:数据的范围,超出范围的数据将被忽略。
  • `density`:是否将频数归一化为密度,默认为 False。如果设置为 True,则纵轴表示概率密度。

以下是一个使用 NumPy 生成正态分布数据并绘制直方图的示例:


import numpy as np
import matplotlib.pyplot as plt

data = np.random.normal(170, 10, 250)  # 生成250个均值170、标准差10的随机数
plt.hist(data, bins=20, density=False)  # bins=20表示20个箱
plt.title('直方图示例')
plt.xlabel('值')
plt.ylabel('频数')
plt.show()

结合 Pandas,可以直接从 DataFrame 对象绘制直方图:


import pandas as pd
df = pd.DataFrame(data)
df.hist(bins=20)  # 直接从DataFrame绘制
plt.show()

三、Tableau 中生成直方图

Tableau 是一款强大的数据可视化工具,可以轻松生成交互式直方图。以下是 Tableau 中生成直方图的步骤:

  1. 将需要分析的度量(例如“数量”)拖动到“列”功能区。
  2. 点击“智能显示”,选择“直方图”。Tableau 将自动创建连续轴和数据桶。
  3. 可以将“CNT(度量)”拖动到“标签”,然后右键单击,选择“快速表计算” > “总额百分比”,以显示每个箱的占比。

四、其他工具生成直方图的方法

除了上述工具外,SPSS、MATLAB 和 JMP 等统计分析软件也提供了生成直方图的功能。

  • SPSS:“图形” > “直方图”,拖动变量并勾选正态曲线选项。
  • MATLAB:使用 `histogram(data)` 函数,MATLAB 会自动进行分箱。可以使用 `hold on` 命令叠加其他图表。
  • JMP:确定箱的大小(例如按年龄十年分组),条形高度表示频数。

五、九数云 BI:灵活的数据分析平台

九数云BI 是一款高成长型企业首选的 SAAS BI 工具,它深度结合了 如何生成直方图 这一数据分析方法,为企业用户提供了强大的数据处理和可视化能力。用户无需编写复杂的代码,即可通过简单的拖拽操作,快速生成直方图,从而更直观地了解数据分布情况,发现潜在的业务洞察。

九数云BI 在直方图生成方面的优势:

  1. 操作简便:九数云BI 采用图形化界面,用户无需编程基础,即可轻松上手。通过简单的拖拽和配置,即可生成直方图。
  2. 高度定制化:九数云BI 提供了丰富的自定义选项,用户可以根据实际需求调整直方图的箱数、颜色、标签等,以满足不同的分析需求。
  3. 实时数据更新:九数云BI 支持实时数据连接,可以随时同步最新的数据,确保直方图反映的是最新的数据分布情况。
  4. 多数据源支持:九数云BI 支持连接多种数据源,包括 Excel、数据库、API 等,用户可以将不同来源的数据整合在一起进行分析。
  5. 深度集成:九数云BI 提供了数据清洗、转换、建模等一系列数据处理功能,用户可以在平台上完成整个数据分析流程。

九数云BI 助力企业用户更加高效、便捷地 如何生成直方图, 从而驱动业务增长和决策优化。通过直方图,企业可以深入了解用户行为、产品销售、市场趋势等关键指标的分布情况,为精细化运营和战略规划提供有力支持。

插图

总结

本文详细介绍了如何生成直方图,包括使用 Excel、Python (Matplotlib/Pandas)、Tableau、SPSS 和 MATLAB 等工具的方法。选择合适的工具取决于数据的规模、复杂度和分析需求。无论选择哪种工具,理解直方图的基本原理和参数设置都是至关重要的。希望本文能帮助读者更好地掌握如何生成直方图,从而更好地进行数据分析和决策。

如果您想了解更多关于九数云BI的信息,可以访问九数云官网www.jiushuyun.com),免费试用体验。

热门产品推荐

九数云BI是一个人人都可轻松上手的零代码工具,您可以使用它完成各类超大数据量、超复杂数据指标的计算,也可以在5分钟内创建富有洞察力的数据看板。企业无需IT、无需大量资源投入,就能像搭积木一样搭建企业级数据看板,全盘核心指标综合呈现,用数据驱动商业决策。
相关内容 查看更多

随时随地在线分析

现在注册,即可领取15天高级版免费使用,体验数据扩容、自动化数据预警、 每日定时更新等20+项强大功能
立即使用