我在python中使用pylab来绘制某些数据。数据范围可以从几分钟到几小时甚至几天。我希望以易于理解的格式显示它,例如小时:分钟,或天,小时:分钟。
如何使用Matplotlib或pyplot?
目前,我正在使用time.time()作为我的时间轴。这对于普通人来说是难以理解的,因为它是一个浮动,显示自1970年左右以来的时间。
currTime=time.time()
pylab.xlim(startTime, currTime)
#startTime comes from a data file
我知道如何以不同的格式获得时间,但我不知道如何将其设置为轴,因为pylab.xlim()只接受浮点数。
答案 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日以来的秒数。