Plotly可视化如何去除条形间隙实现无间隙单堆叠效果
Plotly Express 条形图色块白隙消除方案
红蓝块之间的白缝是Plotly条形图默认预留的分组间隙,加上条形默认描边共同造成的,按下面调整即可实现紧密排列效果:
直接在你现有代码后追加布局配置,把间隙参数全部设为0:
fig = px.bar( data, x = policy_type, y = 'State', color = policy_type, title = title ) # 关闭所有条形间隙 fig.update_layout( bargap=0, bargroupgap=0 )
参数说明:
bargap:控制不同State行之间的垂直间距,取值范围0到1,设为0就是完全不留空隙bargroupgap:控制同一行里不同颜色条块的间距,就是你看到的红蓝块中间的白缝,设为0即可直接消除该缝隙
要是调整完间隙还能看到色块边缘有特别细的白边,是条块默认自带的描边导致的,再加一行配置把描边关掉即可:
fig.update_traces(marker_line_width=0)
调整完成后就能得到色块完全紧密贴合的单栈可视化效果。
内容的提问来源于stack exchange,提问作者Himanshu Joshi
相关产品推荐
相关产品推荐

