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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.17 22:30:54