Gnuplot: Wie man "Zeit-freundlich" hour/min x-Achse tick layout
Ich habe Probleme dabei eine "Zeit-freundlich" X-Achsen-layout in Gnuplot.
Brauche ich einige Angaben bezogen auf einen Zeitraum innerhalb eines Tages, die Zeit, die X-Daten dargestellt wird in dezimaler form, z.B. X=20,75 also 20 Stunden und 45 Minuten, die Reichweite ist in der Regel [0 : 24], aber in der Regel eine Teilmenge, wie z.B. [2.25 : 8.75].
Das Standard-Gnuplot die x-Achse layout wird so etwas wie der Wertebereich [0 : 25], die mit großen tics bei 0,5,10,15,..., das ist schön für normale decimal-Daten, aber ich möchte es wählen, etwas mehr "Zeit freundlich" in der üblichen Uhr Weise ich meine große Zecken an Stunden von 1,2,3 oder 6 und minor ticks an 1,5,15 oder 30 Minuten, geeignet gewählt abhängig von der Reichweite.
Weiß jemand wie das geht?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie über dieses?
Leider laut Handbuch:
Mithilfe von gnuplot 4.6 patchlevel 0
Ich landete mit diesem shell-Skript aufgerufen werden kann, gefolgt, indem Sie die gewünschte Ausgabe name:
speichern Sie diese als makeChart.sh
Einige Beispiel-Daten aus dat2.txt:
Eine Temperaturmessung alle 5 Minuten über einen Tag.
führen Sie es wie folgt:
Sie@yourpc $sudo ./makeChart.sh chartx.png
Gehalten, spielen mit den xtics Bereich, bis ich hatte 30 Minuten-Takt.
Können Sie die tics an, die gnuplot druckt Etiketten mit xtics.
Ein Beispiel für die Platzierung der xtics würde wie folgt Aussehen:
Dem obigen Skript wird Platz tics an den Positionen 1, 2, 3 und 6 und dann wiederholen Sie die tics bei einem Intervall von 2. Bei 8, 10, 12, ...
set grid
ermöglicht ein raster. Die Dokumentation finden Sie hier.Vielleicht weiter zu verbessern Ihre Grundstücke, die Sie vielleicht prüfen wollen, die Zeit/Datum-Daten, die Funktionen von gnuplot hier.
Versuchen Sie es mit dem Befehl
set xdata time
um anzuzeigen, dass die X-Achse Daten sind Zeit-Werte. Sie können dann verwenden Sie etwas wieset timefmt '%H'
zu sagen, gnuplot, wie zum analysieren von Zeit-Werten.Zum Beispiel, um eine Darstellung der folgenden Daten mit der ersten Spalte als X-Werte in Stunden und die zweite Spalte die Y-Achsen-Werte:
Etwas wie:
gnuplot sollte dann richtig eingestellt die x-tics zu regelmäßigen Zeitintervallen.