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

如何在matplotlib.plt中增加X轴轴线的粗细?

如何增大Matplotlib/Seaborn绘图中X轴轴线的粗细?

我尝试增大绘图中水平X轴轴线的粗细,但始终没找到可行方法。目前只能调整X轴刻度的粗细,却无法修改轴线本身。我的实现代码如下:

ax = plt.subplot(3, 1, 3)
q1 = sns.pointplot(df1['Tomato'][0:191], color='#009966',errwidth = 30, scale=4.5)
q2 = sns.pointplot(df1['Tomato'][192:], color='#FF6600',errwidth = 30, scale=4.5)
for dots in q1.collections:
    color = dots.get_facecolor()
    dots.set_color(sns.set_hls_values(color, l=0.5))
    dots.set_alpha(0.5)
for line in q1.lines:
    line.set_alpha(0.5)
ax.set(ylabel=None)
ax.set(xlabel=None)
ax.spines["top"].set_visible(False)
ax.spines["right"].set_visible(False)
#ax.spines["bottom"].set_visible(False)
ax.spines["left"].set_visible(False)
plt.xticks(fontweight='bold', fontsize='30')
plt.xticks([0, 0.2, 0.4, 0.6, 0.8, 1.0], fontsize=30.0, fontweight='bold', family='Times New Roman')
plt.yticks([])

当前生成的绘图效果:
当前绘图效果


解决方案

要修改X轴底部轴线的粗细,只需在控制spines可见性的代码后添加set_linewidth()方法,指定你需要的粗细数值即可:

# 设置X轴轴线粗细,数值可按需调整
ax.spines["bottom"].set_linewidth(4)

修改后的完整代码

ax = plt.subplot(3, 1, 3)
q1 = sns.pointplot(df1['Tomato'][0:191], color='#009966',errwidth = 30, scale=4.5)
q2 = sns.pointplot(df1['Tomato'][192:], color='#FF6600',errwidth = 30, scale=4.5)
for dots in q1.collections:
    color = dots.get_facecolor()
    dots.set_color(sns.set_hls_values(color, l=0.5))
    dots.set_alpha(0.5)
for line in q1.lines:
    line.set_alpha(0.5)
ax.set(ylabel=None)
ax.set(xlabel=None)
ax.spines["top"].set_visible(False)
ax.spines["right"].set_visible(False)
#ax.spines["bottom"].set_visible(False)
ax.spines["left"].set_visible(False)
# 新增:设置X轴轴线粗细
ax.spines["bottom"].set_linewidth(4)
plt.xticks(fontweight='bold', fontsize='30')
plt.xticks([0, 0.2, 0.4, 0.6, 0.8, 1.0], fontsize=30.0, fontweight='bold', family='Times New Roman')
plt.yticks([])

调整set_linewidth()中的数值就能控制轴线粗细,数值越大线条越粗。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.10 11:26:00