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

如何在Seaborn的histplot中增加柱状条间距?

Seaborn直方图增加柱状条间距的解决方法
  • 直接用shrink参数调整柱宽产生间距
    shrink是histplot自带的参数,取值在0到1之间,值越小柱条越窄,间距越大。示例代码:

    import seaborn as sns
    data = [-2.0, -1.0, -2.0, 2.0, 3.0, 0.0, 4.0, -2.0, -2.0, -3.0, -2.0, 4.0]
    sns.histplot(data, shrink=0.8)
    
  • 配合bins手动分箱+调整shrink
    如果默认分箱不符合需求,先指定分箱规则再调shrink,间距会更均匀:

    import seaborn as sns
    data = [-2.0, -1.0, -2.0, 2.0, 3.0, 0.0, 4.0, -2.0, -2.0, -3.0, -2.0, 4.0]
    # 自定义分箱范围,从-3到4,步长1
    bins = range(-3, 5)
    sns.histplot(data, bins=bins, shrink=0.7)
    
  • 关于rwidth无效的说明
    rwidth是matplotlib原生hist的参数,Seaborn的histplot并未兼容通过hist_kws传递该参数的方式,所以直接用histplot自带的shrink是更可靠的方案。

内容的提问来源于stack exchange,提问作者amiref

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.07 17:25:38