解决 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画图经历

你可能感兴趣的:(Python,python,matplotlib)