我有一天的一系列数据,其中有86400个数据点。我尝试使用matplotlib将其绘制在图片中。但是,我想将x轴更改为00:00 01:00之类的小时。
我的代码如下:
start = 0
end = 1 * 60 * 60 * 24
total_time = end - start
axis = np.arange(0, total_time)
xlim = np.arange(0, 60* 60 *24, 60*60*4)
pl.interactive(False)
pl.plot(axis, yxis)
pl.xticks(xlim)
pl.show(block=True)
我如何将秒数更改为小时?
答案 0 :(得分:2)
您可以在x轴上使用自定义标签,有关更多信息,请参见here。在这种情况下,您只需将当前的plt.xticks(xlim)
更改为:
plt.xticks(xlim, ['00:00', '04:00', '08:00', '12:00', '16:00', '20:00'])
或更好:
plt.xticks(xlim, [str(n).zfill(2) + ':00' for n in np.arange(0, 24, 4)])
此处步长4可以更改为所需的任何大小。