我没有在Python中使用日期操作,因此绘制timedeltas是令人讨厌的问题。
我有一份日期清单:
Time = ['2004-09-21 01:15:53', '2004-09-21 20:49:47', '2004-09-18 09:54:32',...]
让我们来定义:
def __datetime(date_str):
return datetime.strptime(date_str, '%Y-%m-%d %H:%M:%S')
然后:
dates = [__datetime(x) for x in Time]
现在我可以减去日期:
delta = []
for i in range(0, 20):
j = dates[i+1]-dates[i]
delta.append(j)
delta看起来像这样:
[datetime.timedelta(0, 70434), datetime.timedelta(-4, 47085),...]
或者,它可以表示为:
delta = [k.__str__() for k in delta]
['19:33:54', '-4 days, 13:04:45', '775 days, 12:07:02',...]
我的问题是:如何在yaxis上绘制这些增量并获得合理的标签?