未记录事实核验 · 状态:现行内容
记录仅说明核验时间与维护状态,不保证适用于所有环境;使用前请留意正文中的版本、适用条件与风险提示。
warning 适用边界与维护说明
本文适用于直方图入门及使用 NumPy、Matplotlib 绘制等宽分箱、按人数计数的独立练习;“每个区间有多少数据就画多高的柱子”的说明应在这一范围内理解,不直接适用于不等宽分箱或概率密度直方图。示例身高为随机模拟数据,不代表真实班级调查结果;增加 bins 只会细化分箱,并不保证更准确地揭示总体分布。本次仅作正文结构审阅,未运行代码或核验相关链接。
🟦 直方图(Histogram)
abstract 📋 本节概览
- 🎯 前置知识:理解什么是直方图,为什么要用直方图,以及如何用Python绘制
- 📚 前置知识:统计图表与可视化|统计图表与可视化 | 数据分布类型|数据分布类型
- ⏱️ 预计用时:8分钟
前置知识
note 📖 **什么是直方图?**
直方图是一种用来展示一组数据"分布情况"的图表。它把数据分成若干区间(比如0-10、10-20),每个区间有多少数据就画多高的柱子。
生活例子:
- 统计班级同学的身高分布,直方图能一眼看出大多数人身高在哪个区间。
🛠️ 前置知识
-
思路说明
- 用matplotlib库的hist函数直接绘制
- 可以设置区间(bins)数量
-
前置知识
- matplotlib(最常用的Python绘图库)
- numpy(生成模拟数据)
-
代码示例
import matplotlib.pyplot as plt
import numpy as np
heights = np.random.normal(170, 10, 100) # 生成100个身高数据
plt.hist(heights, bins=10, color='skyblue', edgecolor='black')
plt.xlabel('身高(cm)')
plt.ylabel('人数')
plt.title('班级身高分布直方图')
plt.show()
tip 💡 bins参数
bins越多,柱子越细,分布越详细;bins越少,分布越粗略。