Отображение объектов Python timedelta на числовой интервал - PullRequest
0 голосов
/ 08 октября 2019

У меня есть куча timedelta объектов.

  • Я хочу визуализировать их, показывая их в виде столбцов на общей линейной оси времени (представьте что-то вроде диаграммы Ганта ).

  • Конечным продуктом должен быть SVG с определенной общей шириной W (то есть ось времени с шириной W и прямоугольники над ней, визуализирующие временные интервалы).

  • Решение должно быть максимально точным.

Какой лучший способ сделать это?

Пока что лучший способ, который я придумал, это

  1. каким-то образом извлечь абсолютное числовое значение из всех timedelta объектов (что-то вродеВремя эпохи Unix может быть)

  2. используйте первую и последнюю отметку времени, чтобы определить диапазон времени

  3. создатьфункция отображения из абсолюта, интерполирующая значения (что-то вроде this )

  4. отображает абсолютные значения на определенную ширину SVG

  5. создание объектов SVG с использованием svgwrite

После небольшого поиска в Google, шаги 1 и 2 кажутся проблематичными - я даже не уверен, что timedelta s имеют абсолютныйчисловое значение.

...