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

