2010-11-03 52 views
1

給定一些任意的numpy數據數組,我該如何繪製它以使日期出現在x軸上?在這種情況下,樣本0會有一段時間,比如7:00,並且之後的每個樣本將間隔一分鐘,這樣對於60個樣本,顯示的時間應該是7:00,7:01,..., 7:59。指定日期到matplotlib中的樣本

我看了一些關於這裏的其他問題,但他們都需要實際設置一個日期和其他一些比我想要做的更重要的事情。

謝謝!

克里斯托夫

回答

1

如果使用datetime對象的數組,你的X軸,積()函數會像你想要的(假設你不希望所有60個標籤從7:00到7 :59被顯示)。下面是一個示例代碼:

import random 
from pylab import * 
from datetime import * 
N = 60 
t0 = datetime.combine(date.today(), time(7,0,0)) 
delta_t = timedelta(minutes=1) 
x_axis = t0 + arange(N)*delta_t 
plot(x_axis, random(N)) 
show() 

關於使用合併()函數,看問題python time + timedelta equivalent

+0

謝謝,完美! – Christoph 2010-11-03 15:44:26