如何移除Seaborn直方图条形间的间隙?技术求助
解决Seaborn直方图条形间隙问题
要消除你当前直方图中条形之间的间隙,只需在histplot函数中添加**shrink=1**参数即可。
原理说明
shrink参数用于控制条形宽度相对于bin区间宽度的比例,默认值小于1(通常为0.8),因此条形会比bin区间窄,自然产生间隙。将其设置为1时,条形会完全填充对应的bin区间,实现无间隙效果。
修改后的完整代码
sns.histplot(stat='frequency', data=df, x="Water", color="red", bins=10, alpha=0.3, kde=True, line_kws={'color':'red','linestyle': 'dashed'}, shrink=1)
额外提示
如果需要对bin的宽度或位置做更精准的控制,也可以手动计算bin的边界数组并传入bins参数,但shrink=1是最简洁直接的解决方案。
内容的提问来源于stack exchange,提问作者delta classic
相关产品推荐
相关产品推荐

