在Matplotlib中增加x轴标签的间距

27

我正在绘图,但发现我需要增加图表下方的区域,以便我可以垂直地绘制标签,但字体大小不会太小。目前,我的代码是:

plt.figure(count_fig) fig, ax = plt.subplots() 
rects1 = ax.bar(ind, ratio_lst, width, color='r', linewidth=1, alpha=0.8, log=1) 
ax.set_ylabel('') 
ax.set_title('') 
ax.set_xticks(ind_width) 
ax.set_xticklabels(labels_lst, rotation='vertical', fontsize=6)

目前它能够工作,但标签经常超出了绘图的边缘。


2
你能否只是使用 fig.tight_layout() 解决这个问题?或者它不能用于旋转的刻度标签吗? - inclement
不,它没有。 - disruptive
刚刚尝试了fig.tight_layout(),看起来现在可以用于旋转的刻度标签了! - Kenneth Witham
1个回答

37

subplots_adjust可以实现。您可以使用bottom关键字来调整绘图底部的位置。

fig.subplots_adjust(bottom=0.2)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接