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

Seaborn绘制histplot时如何让分箱在x轴分类标签上居中

Seaborn分组直方图分箱对齐问题解决

示例数据集

使用的测试数据集df结构如下:

Start    Event
February     A
February     A
February     B
February     C
February     C
March        A
March        B
March        B
March        D
March        D
March        C
April        A
April        A
April        A
April        B
April        B
April        B
April        C
April        C
April        D
April        D
April        D

原实现及问题

最初使用如下Seaborn代码绘制分组直方图:

sns.histplot(data=df, x='Start', hue='Event', multiple='dodge', discrete=False)

运行后存在两个不符合预期的问题:

  • 仅三月对应的分箱在x轴标签上居中,其余月份的分箱均未与对应分类标签对齐
  • 将discrete参数设置为True后,所有分箱会紧挨在一起,不符合样式需求

解决方案

该场景属于分类维度的计数统计,更适合使用条形图实现,直接调用sns.catplot即可实现分箱居中对齐x轴分类标签的预期效果,参考代码如下:

sns.catplot(data=df, x='Start', hue='Event', kind='count', multiple='dodge')

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.12 22:39:04