You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 22:09:24