Seaborn包升级后如何恢复pairplot中的堆叠直方图?
解决Seaborn升级后Pairplot对角线直方图样式恢复问题
问题情况
- 升级前用这段代码生成Pairplot,对角线是堆叠直方图:
sns.pairplot(df, hue='TARGET CLASS', diag_kind='hist')
- 升级Seaborn后,对角线直方图变成了非堆叠的样式:

- 尝试添加
diag_kws=dict(stacked=True)参数,完全没有效果:sns.pairplot(df,hue='TARGET CLASS',diag_kind='hist',**diag_kws=dict(stacked=True)**)
解决办法
Seaborn新版本里,pairplot对角线直方图的堆叠参数有变化,把旧的stacked=True换成multiple="stack",用正确的diag_kws传递方式即可:
sns.pairplot(df, hue='TARGET CLASS', diag_kind='hist', diag_kws={'multiple': 'stack'})
原因说明
Seaborn更新后统一了直方图的参数命名,和sns.histplot的参数对齐,原来的stacked参数已经被弃用,所以设置它不会起作用,改用multiple="stack"就能恢复升级前的堆叠直方图样式。
内容的提问来源于stack exchange,提问作者Leonid Tepliakov
相关产品推荐
相关产品推荐

