J'ai des données de séries chronologiques que je souhaite visualiser sous forme de tracé 2D.
L'entrée est au format date ISO et valeur séparée par un espace, un enregistrement par ligne:
2010-10-21 23
2010-10-22 32
etc.
La sortie doit être un joli tracé 2D. Exigences de base:
- sortie vers une fenêtre X11 (comme aperçu) et vers un fichier png
- l'axe des x doit comprendre les dates et adapter naturellement les données, par exemple un écart entre 3 jours devrait être trois fois plus long qu'un écart entre 1 jour
- devrait être appelable à partir d'un script
- belle sortie et pratique à utiliser
Prime:
- sortie svg
J'ai essayé gnuplot
et cela fonctionne - il a un support de date:
gnuplot> set xdata time
gnuplot> set timefmt "%Y-%m-%d"
gnuplot> plot "test.dat" using 1:2
Mais j'ai quelques problèmes avec gnuplot:
- avec les paramètres par défaut, les tracés semblent très laids
- il est difficile de trouver des éléments dans le manuel - par exemple, lorsque je trace des points, comment utiliser les petits cercles remplis au lieu du signe "+" par défaut?
- le shell gnuplot est une douleur dans le cou - il n'utilise pas readline, il est cassé, l'achèvement de la commande est une blague, je ne sais pas comment activer les raccourcis vi - ou s'ils sont pris en charge, qu'en est-il de la recherche inversée, etc.
D'où ma question: quelles sont les alternatives pour visualiser les données de séries chronologiques?
Ou suis-je exagéré les problèmes de gnuplot?