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
相关产品推荐
相关产品推荐

