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

本文分享了在使用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画图经历

评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值