条形图(bar chart)如何调粗条形、添加间距并设置纵轴上限消除空白?
条形图调整方案
调整条形宽度、添加条形间距
- 通用逻辑:条形宽度参数为相对类别组可用宽度的占比,剩余占比自动转化为条形间的间距。出现粘连通常是宽度占比设置过大,或间距参数被置为0。
- 常见绘图库操作:
- Matplotlib:修改
bar()接口的width参数,默认值为0.8(即条形占组宽80%,剩余20%为条形间距),推荐调整至0.5-0.7区间,兼顾条形粗细与间距,避免粘连。多系列分组场景可同步调整系列的位置偏移量,控制组内不同条形的间距。 - Pyecharts:通过
bar_width参数设置条形的绝对宽度,搭配category_gap控制不同类别间的间距、gap控制同类别下不同系列的条形间距。 - Seaborn:单系列场景直接传入
width参数控制宽度,多系列场景调整dodge相关参数即可。
- Matplotlib:修改
设定纵轴上限为3
- 通用逻辑:关闭纵轴自动自适应缩放,手动指定纵轴最大值即可消除3到4之间的空白。
- 常见绘图库操作:
- Matplotlib:执行
ax.set_ylim(0, 3)或plt.ylim(top=3),强制纵轴上限为3,不会自动生成4的刻度。 - Pyecharts:在全局配置中设置
yaxis_opts=opts.AxisOpts(max_=3),直接指定纵轴最大值。 - Seaborn:基于Matplotlib的Axes对象实现,直接调用上述Matplotlib的纵轴设置方法即可。
- Matplotlib:执行
内容的提问来源于stack exchange,提问作者KanTa
相关产品推荐
相关产品推荐

