核心是用直方图+KDE判断分布形态,箱线图识别异常与偏态,小提琴图对比多组分布,CDF图精确比较差异;需据数据量和目标灵活组合2–3种,并规范标注。

分析数据分布,核心是快速看清数值的集中趋势、离散程度和异常情况。Python中没有唯一“标准”方法,但有一套被广泛验证、分工明确的可视化组合:直方图看整体形态,箱线图查异常与偏态,核密度估计(KDE)平滑观察概率密度,再辅以小提琴图或累积分布图(CDF)做补充。关键不在工具多,而在每种图解决什么问题、何时该用。
直方图 + KDE 叠加:判断分布形状最直观
直方图反映频数分布,但受分组数量(bins)影响大;叠加KDE曲线能平滑呈现潜在的概率密度。二者结合,一眼识别是否近似正态、左偏、右偏或双峰。
- 用 seaborn.histplot() 或 matplotlib.pyplot.hist() 绘制直方图,设置
stat="density"使其纵轴为密度而非频数 - 调用
kde=True(seaborn)或单独用 scipy.stats.gaussian_kde 计算后绘制,确保直方图与KDE尺度一致 - 注意:样本量较小时KDE易过拟合,可适当增大
bw_method带宽参数;样本量极小(
箱线图:快速定位异常值与分布偏斜
箱线图不依赖分布假设,对异常值敏感,且能直接读出中位数、四分位距(IQR)、上下须范围(通常为 Q1−1.5×IQR 至 Q3+1.5×IQR)。
- 用 seaborn.boxplot() 或 matplotlib.pyplot.boxplot(),默认即按上述规则识别异常值(圆点或星号)
- 若中位数明显偏离箱体中心,说明分布偏斜;若上须远长于下须,大概率右偏;反之左偏
- 多个变量对比时,箱线图并排排列比直方图更节省空间、更易比较位置与离散度
小提琴图:兼顾分布形状与密度信息
小提琴图本质是箱线图+KDE的融合——中间的白点是中位数,粗黑条是IQR,两侧“小提琴”轮廓就是KDE密度曲线,左右对称与否一目了然。
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~