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

调整图表列标签位置:解决标签遮挡图表问题

解决图表列标签遮挡问题的几种方法

嘿,我来帮你搞定这个标签遮挡的麻烦!下面是几个实用的方案,你可以根据需求选择:

方案1:手动调整标签位置(精准控制)

首先把绘图结果赋值给Axes对象,然后直接调整x轴标签的位置和间距:

# 获取绘图的Axes对象
ax = city_plt_piv.plot(figsize=(15,7), use_index=1)

# 把标签移到图表下方,通过labelpad控制和轴的距离(数值越大越远)
ax.set_xlabel('你的X轴名称', labelpad=20)

# 如果想把标签移到上方,用loc参数指定位置
# ax.set_xlabel('你的X轴名称', loc='top', labelpad=10)

# 要是刻度标签也挤,还能调整刻度和轴的距离
ax.tick_params(axis='x', pad=15)

方案2:让matplotlib自动调整布局

这个方法最简单,自动帮你搞定所有元素的间距,避免重叠:

import matplotlib.pyplot as plt

city_plt_piv.plot(figsize=(15,7), use_index=1)
plt.tight_layout()  # 自动调整布局
plt.show()

方案3:调整画布边距

如果上面的方法不够,还可以直接调整整个图表的底部(或顶部)边距,给标签留出足够空间:

import matplotlib.pyplot as plt

fig, ax = plt.subplots(figsize=(15,7))
city_plt_piv.plot(ax=ax, use_index=1)
plt.subplots_adjust(bottom=0.2)  # 增加底部边距,0.2是相对画布的比例,可按需调整
plt.show()

这些方法都能有效解决遮挡问题,你可以先试试plt.tight_layout(),不行再用手动调整的方式~

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.29 08:41:43