Рисование диаграммы с пропорциональной осью X в Python

Есть ли простой способ нарисовать диаграмму даты / значения в Python, если на оси «дат» были неэквидистантные значения?
Например, учитывая следующее:

2009-02-01: 10
2009-02-02: 13
2009-02-07: 25
2009-03-01: 80

Я бы хотел, чтобы диаграмма показывала, что между 2-м и 3-м значением существует больший промежуток, чем между 1-м и 2-м.
Я пробовал несколько библиотек диаграмм, но все они, похоже, предполагают, что ось X не скалярна values ​​..
(Примечание: диаграмму можно экспортировать в PNG / GIF / что угодно)
Спасибо за ваше время!


person Joril    schedule 21.02.2009    source источник


Ответы (2)


вы должны иметь возможность сделать это с помощью гистограммы matplotlib. вы можете использовать xticks, чтобы задать значения даты по оси x, и «левые» размеры не обязательно должны быть однородными. см. документацию по столбчатой ​​диаграмме для получения полного списка параметров.

person Autoplectic    schedule 21.02.2009

Если вам достаточно получить PNG с диаграммой, вы можете использовать Google Chart API, который предоставит вам изображение в формате PNG, которое вы можете сохранить. Вы также можете использовать свои данные для анализа URL-адреса с помощью Python.

РЕДАКТИРОВАТЬ: URL изображения для вашего примера (очень простой).

person schnaader    schedule 21.02.2009
comment
Итак, вы бы предложили преобразовать значения даты в десятичные и нанести их на диаграмму XY .. Думаю, я попробую использовать временные метки Unix и посмотрю, смогу ли я сохранить правильные метки :) - person Joril; 21.02.2009