Python 为matplotlib中的样本指定日期

Python 为matplotlib中的样本指定日期,python,numpy,matplotlib,Python,Numpy,Matplotlib,给定一些任意的numpy数据数组,如何绘制它以使日期显示在x轴上?在这种情况下,样本0将是一段时间,例如7:00,之后的每个样本将间隔一分钟,因此对于60个样本,显示的时间应为7:00、7:01、…、7:59 我在这里看了一些其他的问题,但它们都需要确定一个日期和一些其他的东西,与我想做的事情相比,感觉非常过分 谢谢 Christoph如果对x轴使用datetime对象数组,plot()函数的行为将如您所愿(假设您不希望显示从7:00到7:59的所有60个标签)。下面是一个示例代码: impor

给定一些任意的numpy数据数组,如何绘制它以使日期显示在x轴上?在这种情况下,样本0将是一段时间,例如7:00,之后的每个样本将间隔一分钟,因此对于60个样本,显示的时间应为7:00、7:01、…、7:59

我在这里看了一些其他的问题,但它们都需要确定一个日期和一些其他的东西,与我想做的事情相比,感觉非常过分

谢谢


Christoph

如果对x轴使用datetime对象数组,plot()函数的行为将如您所愿(假设您不希望显示从7:00到7:59的所有60个标签)。下面是一个示例代码:

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()

关于combine()函数的使用,请参见问题

如果对x轴使用datetime对象数组,plot()函数的行为将如您所愿(假设您不希望显示从7:00到7:59的所有60个标签)。下面是一个示例代码:

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()
关于combine()函数的使用,请参见问题