2010-11-03 49 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