Ich habe einige Zeitreihendaten, die ich als 2D-Plot visualisieren möchte.
Die Eingabe ist im ISO-Datumsformat und durch Leerzeichen getrennt, ein Datensatz pro Zeile:
2010-10-21 23
2010-10-22 32
etc.
Die Ausgabe sollte ein gut aussehender 2D-Plot sein. Grundlegende Anforderungen:
- Ausgabe in ein X11-Fenster (als Vorschau) und in eine PNG-Datei
- Die x-Achse muss die Daten verstehen und die Daten natürlich skalieren, z. B. sollte eine Lücke zwischen 3 Tagen dreimal so lang sein wie eine Lücke zwischen 1 Tag
- sollte über ein Skript aufrufbar sein
- schöne Ausgabe und bequem zu bedienen
Bonus:
- SVG-Ausgabe
Ich habe es versucht gnuplot
und es funktioniert - es hat eine Datumsunterstützung:
gnuplot> set xdata time
gnuplot> set timefmt "%Y-%m-%d"
gnuplot> plot "test.dat" using 1:2
Aber ich habe einige Probleme mit Gnuplot:
- Mit den Standardeinstellungen sehen Diagramme sehr hässlich aus
- Es ist schwierig, Dinge im Handbuch zu finden - z. B. beim Zeichnen von Punkten, wie verwende ich kleine gefüllte Kreise anstelle des Standardzeichens '+'?
- Die Gnuplot-Shell ist ein Schmerz im Nacken - sie verwendet keine Readline, sie ist defekt, die Befehlsvervollständigung ist ein Witz, ich weiß nicht, wie man vi-Verknüpfungen aktiviert - oder wenn sie unterstützt werden, was ist mit der umgekehrten Suche usw.
Daher meine Frage: Was sind die Alternativen zur Visualisierung von Zeitreihendaten?
Oder übertreibe ich die Gnuplot-Probleme?