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

