Python:将np数组os sec转换为datetime

时间:2017-12-11 14:57:31

标签: python python-2.7 datetime matplotlib

我有np数组或整数,每个代表自纪元以来的时间(如1513003977) 我想把它作为日期绘制,并发现你可以用x做日期是datetime.datetime格式 我可以将整个数组转换为datetime吗?

可以使用日期为df.apply(numpy.sqrt, axis=1)个对象的列表来调用plt.plot(dates,values)。该图将包含格式为datetime.datetime的xticks,当您放大时,会自动更改为显示小时,分钟,秒的格式。

1 个答案:

答案 0 :(得分:1)

假设您有一个numpy时间戳数组dates,您可以执行以下操作

ticks = dates.astype('datetime64[s]').tolist()
plt.plot(ticks, values)

这样做有两件事:首先它将整数时间戳重新解释为numpy的日期时间格式([s]指定单位为秒)。

然后,array.tolist()datetime64数组上调用时,会返回datetime.datetime个对象的列表,然后matplotlib可以根据需要用于绘图。