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

