Я пытаюсь построить продолжительность в секундах относительно некоторых значений итерации. Я вычисляю значения продолжительности, вычитая два значения datetime. Затем я хотел бы построить эти результаты очень просто, используя существующие инструменты.Как построить timedelta как значение с matplotlib
Мой код выглядит следующим образом, но он пока не работает:
#!/usr/bin/env python
import datetime
import matplotlib.pyplot as plt
from numpy import arange
it = arange(10)
durations = [datetime.timedelta(hours=h+30) for h in it]
plt.plot(it, durations)
plt.show()
Я получил следующее сообщение об ошибке:
TypeError: float() argument must be a string or a number
Я знаю, что я могу заставить его работать с помощью DateTime вместо timedelta, но моя цель заключается в длительности графика в часах (около 40 часов), поэтому рендеринг не является хорошим.
Не должно быть 'timedelta.total_seconds()', иначе вы просто закончите с длительностью по модулю в один прекрасный день? – Deditos
Я стою исправленный, спасибо. Ред. – kabanus