У меня есть данные временных рядов, которые я хочу визуализировать как двумерный график.
Входные данные имеют формат ISO-date и значение разделено пробелом, по одной записи на строку:
2010-10-21 23
2010-10-22 32
etc.
На выходе должен быть красивый 2-мерный сюжет. Базовые требования:
- вывод в окно X11 (в качестве предварительного просмотра) и в файл png
- Ось X должна понимать даты и естественно масштабировать данные, например, разрыв между 3 днями должен быть в три раза больше, чем разрыв между 1 днем
- должен вызываться из скрипта
- хороший вывод и удобный в использовании
Бонус:
- вывод svg
Я пытался, gnuplot
и это работает - у него есть поддержка даты:
gnuplot> set xdata time
gnuplot> set timefmt "%Y-%m-%d"
gnuplot> plot "test.dat" using 1:2
Но у меня есть некоторые проблемы с gnuplot:
- с настройками по умолчанию графики выглядят очень некрасиво
- Трудно найти что-то в руководстве - например, при построении точек, как использовать маленькие кружки, заполненные вместо знака по умолчанию «+»?
- Оболочка gnuplot - это боль в шее - она не использует readline, она не работает, завершение команды - шутка, я не знаю, как включить ярлыки vi - или, если они поддерживаются, как насчет обратного поиска и т. д.
Таким образом, мой вопрос: каковы альтернативы для визуализации данных временных рядов?
Или я преувеличиваю проблемы с gnuplot?