如何用我的轴标签作为时间绘图(小时,分钟等)

时间:2014-06-18 20:44:43

标签: python matplotlib

我在python中使用pylab来绘制某些数据。数据范围可以从几分钟到几小时甚至几天。我希望以易于理解的格式显示它,例如小时:分钟,或天,小时:分钟。

如何使用Matplotlib或pyplot?

目前,我正在使用time.time()作为我的时间轴。这对于普通人来说是难以理解的,因为它是一个浮动,显示自1970年左右以来的时间。

    currTime=time.time()
    pylab.xlim(startTime, currTime)
    #startTime comes from a data file

我知道如何以不同的格式获得时间,但我不知道如何将其设置为轴,因为pylab.xlim()只接受浮点数。

1 个答案:

答案 0 :(得分:2)

您是否尝试过datetime个对象? Matplotlib应该很乐意在x轴上绘制它们。

例如:

import datetime

figure()
plot((datetime.datetime(1970,1,1), datetime.datetime(2000,1,1)), (0,1))
xlim(datetime.datetime(1980,1,1), datetime.datetime(1990,6,5))

在内部,matplotlib使用的值是自1月1日以来的天数,而time.time()给出自1970年1月1日以来的秒数。