第7章 多面板与生态集成 本章要回答的三个问题: figure 级函数背后的 FacetGrid 长什么样,手动装配它比调工厂函数多换来自由度? PairGrid 与 JointGrid 的手动装配能做出 pairplot、jointplot 做不到的什么效果? 大数据集画不动时有哪些渲染层的减负手段,Seaborn 与 Pandas、sklearn 又如何接驳? 为什么会有这一章 前六章把"单张图"的能力建设完毕,但真实交付物常常是成套的:一个探索页面七八张图共享图例,一份报告的成对矩阵对角线放直方图、非对角放相关系数,一个仪表盘要把回归残差钉在预测图旁边。
本章要回答的三个问题:
- figure 级函数背后的 FacetGrid 长什么样,手动装配它比调工厂函数多换来自由度?
- PairGrid 与 JointGrid 的手动装配能做出 pairplot、jointplot 做不到的什么效果?
- 大数据集画不动时有哪些渲染层的减负手段,Seaborn 与 Pandas、sklearn 又如何接驳?
前六章把"单张图"的能力建设完毕,但真实交付物常常是成套的:一个探索页面七八张图共享图例,一份报告的成对矩阵对角线放直方图、非对角放相关系数,一个仪表盘要把回归残差钉在预测图旁边。工厂函数(displot、relplot、catplot)覆盖了分面这一种多面板形态,可一旦布局需求偏离"整齐网格",就必须下探到 Grid 对象层——它们是工厂函数的地基,也是 Seaborn 留给高级用户的手动挡。
本章同时收编两个散落的话题:大型数据集的渲染策略(此前分散在各章的性能提示在此系统化)与生态集成(Pandas 无缝、sklearn 结果的图形化表达)。原教程的高级应用一章把交互库也纳入,本版把重心收在 Seaborn 本体的装配能力上,交互可视化只做选型层面的交代。
| 节 | 回答哪个问题 | 关键产出 |
|---|---|---|
| 7.1 FacetGrid 与子图布局 | 问题一 | 手动装配流程、map 机制、sharex 与 sharey 控制 |
| 7.2 大型数据集的绘图策略 | 问题三前半 | 三级减负、errorbar 与 bootstrap 的性能账 |
| 7.3 PairGrid 与 JointGrid | 问题二 | 三区异图装配、边缘图层替换 |
| 7.4 与 Pandas 和机器学习生态集成 | 问题三后半 | GroupBy 结果回填、残差图、系数条形图 |
装配能力到手后,你缺的不再是"怎么画",而是"画什么、按什么顺序画"。第 8 章把全书零件装配成三条完整产线:探索性数据分析、机器学习结果表达、时间序列拆解——每条产线从原始数据走到可交付成图。