Matplotlib如何加宽Y轴以完整显示轴标签数据?
解决Matplotlib Y轴标签被遮挡的问题
针对Y轴标签因宽度不足被遮挡的问题,你可以尝试以下几种实用方案:
加宽图表整体宽度:
调整figsize参数,增大宽度值,给Y轴标签预留更多显示空间。比如把原来的(12, 5)改成(15, 5)或(18, 5),根据标签长度灵活调整。启用自动布局调整:
在保存图片前调用plt.tight_layout(),Matplotlib会自动优化图表内各元素的位置,避免标签、标题等内容重叠或被截断。调整Y轴标签对齐方式:
设置plt.yticks()的ha='right'参数,让标签靠右对齐,能有效减少标签超出边界的情况。手动调整左侧边距:
使用plt.subplots_adjust(left=0.3)(数值可按需调整),直接增大图表左侧的空白区域,确保Y轴标签完全显示。
修改后的示例代码:
import numpy as np import matplotlib.pyplot as plt x, y = zip(*freq_bi.most_common(n=10)) plt.figure(figsize=(15, 5)) # 加宽图表宽度 plt.barh(range(len(x)), y, color='Maroon') y_pos = np.arange(len(x)) plt.yticks(y_pos, x, ha='right') # Y轴标签靠右对齐 plt.title('Frequency Count of Top 10 Bi-Grams', size=30) plt.ylabel('Frequent Words') plt.xlabel('Count') plt.tight_layout() # 自动调整布局避免遮挡 plt.savefig('Most Frequent 10 Bi-Grams.jpeg')
内容的提问来源于stack exchange,提问作者Wesley
相关产品推荐
相关产品推荐

