我们平时在使用python绘制牵扯时间的图像时,总会遇到x轴数据过多而显示出问题,因此我总结了一下针对这个小问题,做了一个解决方案笔记。
首先我们看到的问题图是这个样子的:
这个图片的x轴本来是时间序列,结果现在x轴把每天的时间都给显示出来了,我们下面就针对代码来进行修改:(这里只给出了绘图部分,其他部分没有给出)
# 绘图
x = date # 这里一般是日期
y = data # y轴一般是数据
ticker_spacing = 15 # 这个是x轴数据的显示间隔
fig,ax = plt.subplots(1,1)
ax.plot(x,y)
ax.xaxis.set_major_locator(ticker.MultipleLocator(ticker_spacing))
# 下面的rotation表示的是旋转角度
plt.xticks(rotation = 45)
plt.xlabel('时间')
plt.ylabel('人数')
plt.grid()
plt.show()