绘制matplotlib中的timedeltas,Python

时间:2015-12-03 00:04:08

标签: datetime python-3.x timedelta

我没有在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上绘制这些增量并获得合理的标签?

0 个答案:

没有答案