使用 matplotlib 画图时,如果有时候横轴是时间轴的话,显示的信息很多,有可能会有重叠的情况,比如说下图这样:
fig, ax = plt.subplots(1, 1)
# ......
# 进行画图主体部分
# ......
# 设置 x 坐标轴标签的显示内容和大小
plt.xlabel('时间', fontsize=14)
# 设置 x 坐标轴刻度的旋转方向和大小
# rotation: 旋转方向
plt.xticks(rotation=90, fontsize=14)
plt.show()
有时这样还是不够的,再进行 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画图经历