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

PyCharm中使用pyplot绘制柱状图X轴长标签被裁剪如何解决?

柱状图长标签裁剪问题解决方案

你可以单独使用以下任意一种方案,也可以组合多种方案获得更好的显示效果,所有代码均需添加在plt.show()执行之前:

  • 方案1:自动调整全图布局(最简单,无需手动调参)
    直接添加一行代码即可自动计算留白,适配标签长度:
    plt.tight_layout()

  • 方案2:手动自定义底部留白大小
    通过bottom参数控制底部留白占比,默认值为0.1,数值越大留白越多,可根据标签长度自行调整:
    plt.subplots_adjust(bottom=0.3)

  • 方案3:调整x轴标签显示角度(比完全垂直显示可读性更强)
    可将标签旋转30-60度,同时设置右对齐避免和柱子错位:
    plt.xticks(rotation=45, ha='right')

  • 方案4:缩小柱子宽度增加间距
    绘制柱状图时添加width参数调整柱子宽度,默认值为0.8,数值越小柱子越窄、间距越大,可容纳更长的标签:
    plt.bar(分类名称列表, 数值列表, width=0.5)

完整可运行示例

import matplotlib.pyplot as plt

# 测试数据
categories = ["长分类名称示例1_abcdef", "长分类名称示例2_abcdef", "长分类名称示例3_abcdef", "长分类名称示例4_abcdef"]
values = [18, 42, 29, 33]

# 绘制柱状图,调整柱子宽度
plt.bar(categories, values, width=0.6)

# 调整标签旋转角度+右对齐
plt.xticks(rotation=45, ha='right')

# 调整底部留白
plt.subplots_adjust(bottom=0.3)

plt.show()

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.30 14:36:05