2014-06-18 71 views
1

我在python中使用pylab來繪製某些數據。數據的範圍可能從幾分鐘到幾小時甚至幾天不等。我想以易於理解的格式顯示它,例如小時:分鐘或天,小時:分鐘。我如何繪製我的軸標籤作爲時間(以小時,分鐘等)

我該如何使用Matplotlib或pyplot?

目前,我使用time.time()作爲我的時間軸滴答。這對普通人來說是無法理解的,因爲它是一種顯示自1970年左右以來經過的時間的浮動。

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

我知道如何讓不同格式的時間,但我不知道如何將它設置爲軸線,因爲pylab.xlim()只接受浮動。

回答

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日1,而了time.time()給出了自1月1日1970年

的秒數
相關問題