У меня есть куча timedelta
объектов.
Я хочу визуализировать их, показывая их в виде столбцов на общей линейной оси времени (представьте что-то вроде диаграммы Ганта ).
Конечным продуктом должен быть SVG с определенной общей шириной W (то есть ось времени с шириной W и прямоугольники над ней, визуализирующие временные интервалы).
Решение должно быть максимально точным.
Какой лучший способ сделать это?
Пока что лучший способ, который я придумал, это
каким-то образом извлечь абсолютное числовое значение из всех timedelta
объектов (что-то вродеВремя эпохи Unix может быть)
используйте первую и последнюю отметку времени, чтобы определить диапазон времени
создатьфункция отображения из абсолюта, интерполирующая значения (что-то вроде this )
отображает абсолютные значения на определенную ширину SVG
создание объектов SVG с использованием svgwrite
После небольшого поиска в Google, шаги 1 и 2 кажутся проблематичными - я даже не уверен, что timedelta
s имеют абсолютныйчисловое значение.