解决 matplotlib 画图时横坐标重叠的问题

问题描述

使用 matplotlib 画图时,如果有时候横轴是时间轴的话,显示的信息很多,有可能会有重叠的情况,比如说下图这样:
在这里插入图片描述

解决办法

横坐标字体调小 + 旋转

fig, ax = plt.subplots(1, 1)

# ......
# 进行画图主体部分
# ......

# 设置 x 坐标轴标签的显示内容和大小
plt.xlabel('时间', fontsize=14)
# 设置 x 坐标轴刻度的旋转方向和大小
# rotation: 旋转方向
plt.xticks(rotation=90, fontsize=14)

plt.show()

在这里插入图片描述
有时这样还是不够的,再进行 x 轴密度的调整会改善这个情况。

调整 x 轴坐标轴密度

fig, ax = plt.subplots(1, 1)

# ......
# 进行画图主体部分
# ......

# 设置 x 轴显示密度
tick_spacing = 10
ax.xaxis.set_major_locator(ticker.MultipleLocator(tick_spacing))
# 设置 x 坐标轴标签的显示内容和大小
plt.xlabel('时间', fontsize=14)
# 设置 x 坐标轴刻度的旋转方向和大小
# rotation: 旋转方向
plt.xticks(rotation=90, fontsize=14)

plt.show()

在这里插入图片描述
进行上述两步后效果好了很多

关于更多画图的小技巧可以参照
一次python画图经历

  • 19
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值