Seaborn 统计可视化
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/seaborn。
技能介绍
要解决什么问题
做探索性数据分析时,你往往要在 pandas DataFrame 上快速画出关系、分布和类别对比,还要处理 hue/col/row 等多维编码,以及置信区间、KDE 等统计细节。纯 matplotlib 能画,但样板代码多,默认样式也难直接用于报告或论文。
Seaborn 以「数据集 + 变量名」为输入,把统计聚合和视觉映射封装进专用函数;本技能把常用接口、参数含义和选型逻辑整理成可检索的说明,方便在对话里按场景选图、改参数,而不是每次翻官方文档从零拼。
技能如何帮你工作
- 双接口:传统 函数接口(
scatterplot、histplot、catplot等)按图类型组织;现代seaborn.objects用链式声明做复杂分层图。 - 按分析任务分族:关系(
relplot/lineplot)、分布(displot/jointplot/pairplot)、类别(boxplot/violinplot/barplot)、回归(regplot/lmplot)、矩阵(heatmap/clustermap)。 - 轴级 vs 图级:轴级函数接受
ax=,便于和现有 matplotlib 布局组合;图级函数(如relplot)自带分面,适合小 multiples,但不宜嵌进已有 figure。 - 数据形态:长表(每变量一列)适配几乎全部 API;宽表适合热力图、简单时序,必要时需
melt转长表。 - 主题与调色板:
set_theme()控制 style/context;定性/顺序/发散调色板(如colorblind、rocket)对应类别与连续尺度。
技能内 references/ 可按需加载函数清单、objects 指南和场景示例,用于查签名与进阶参数。
适用边界与注意点
- 复杂定制仍可能退回 matplotlib(
scatter_kws、line_kws或拿到Axes后微调)。 - 图级函数默认图例在外侧,标签密集时需手动
fig.autofmt_xdate()或调height/aspect。 - KDE 平滑度由
bw_adjust控制;类别图里multiple(stack/dodge/fill)选错会误导读图。 - 自动统计估计(如
lineplot的 CI、barplot的聚合)要先理解默认行为再改ci、stat等参数。
使用场景
- 实验分组完成后,用 `violinplot`/`boxplot` 对比各组连续指标分布并检查离群值
- 建模前对特征表跑 `pairplot` 或 `heatmap`,快速扫成对关系与相关矩阵
- 报告里需要带 95% 置信区间的趋势图时,用 `lineplot` 或分面 `relplot` 按类别拆线
- 论文或内审材料要求统一版式时,用 `set_theme` 与顺序/发散调色板重画 `clustermap`/`heatmap`
适合人员
- 每轮实验结束要把多组指标写进内审 slides,需要标准箱线/小提琴图且带类别顺序控制的分析师
- 训练分类或回归模型前,需在 Notebook 里系统查看特征分布与两两关系的机器学习工程师
- 写方法学或结果章节,要把线性关系、残差与置信区间画成可投稿图的统计学或社科方向研究生
- 维护宽表型表达矩阵或问卷相关矩阵,常用层次聚类热力图做样本/变量探索的生物信息或心理测量研究员