我有np数组或整数,每个代表自纪元以来的时间(如1513003977) 我想把它作为日期绘制,并发现你可以用x做日期是datetime.datetime格式 我可以将整个数组转换为datetime吗?
可以使用日期为df.apply(numpy.sqrt, axis=1)
个对象的列表来调用plt.plot(dates,values)
。该图将包含格式为datetime.datetime
的xticks,当您放大时,会自动更改为显示小时,分钟,秒的格式。
答案 0 :(得分:1)
假设您有一个numpy时间戳数组dates
,您可以执行以下操作
ticks = dates.astype('datetime64[s]').tolist()
plt.plot(ticks, values)
这样做有两件事:首先它将整数时间戳重新解释为numpy的日期时间格式([s]
指定单位为秒)。
然后,array.tolist()
在datetime64
数组上调用时,会返回datetime.datetime
个对象的列表,然后matplotlib可以根据需要用于绘图。