You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Seaborn箱线图中减小坐标轴刻度线厚度且不改变标签大小

调整Seaborn箱线图的坐标轴刻度线厚度

你可以借助Matplotlib的tick_params()方法单独调整坐标轴刻度线的厚度,这个操作不会影响坐标轴标签的大小,完全匹配你的需求。

修改后的代码示例

import matplotlib.pyplot as plt
import seaborn as sns

fig, axes = plt.subplots(1, 5)
# 绘制各子图箱线图
ax1 = sns.boxplot(x='YONTEM', y='Özgüllük', orient='v', ax=axes[0], data=df1, showfliers=False, linewidth=0.5)
ax2 = sns.boxplot(x='YONTEM', y='Özgüllük', orient='v', ax=axes[1], data=df2, showfliers=False, linewidth=0.5)
ax3 = sns.boxplot(x='YONTEM', y='Özgüllük', orient='v', ax=axes[2], data=df3, showfliers=False, linewidth=0.5)
# 补充剩余子图的绘制逻辑(ax4、ax5)

# 批量调整所有子图的刻度线厚度
for ax in axes:
    # axis='both' 同时调整x、y轴;width设置刻度线粗细,按需修改数值
    ax.tick_params(axis='both', width=0.3)

plt.tight_layout()
plt.show()

关键说明

  • tick_params()是Matplotlib轴对象的原生方法,专门用于定制刻度样式
  • width参数直接控制刻度线的厚度,数值越小线条越细,你可以根据红圈示例的视觉效果调整具体数值(比如0.2、0.3)
  • 如果只需要调整某一轴的刻度线,把axis='both'换成axis='x'或axis='y'即可

内容的提问来源于stack exchange,提问作者Bugra Varol

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 12:52:53