如何使用matlplotlib在X轴上将秒转换为小时?

时间:2018-08-10 03:29:53

标签: python numpy matplotlib

我有一天的一系列数据,其中有86400个数据点。我尝试使用matplotlib将其绘制在图片中。但是,我想将x轴更改为00:00 01:00之类的小时。

现在我的照片是:enter image description here

我的代码如下:

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)

我如何将秒数更改为小时?

1 个答案:

答案 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可以更改为所需的任何大小。