2009-11-20 6 views
12

Ich erzeuge ein Diagramm mit gnuplot der Aktivität in den letzten 24 Stunden, aber die Zeitachse sieht wirklich schlecht aus, weil es versucht, die lange Zahl für alle fünf Minuten anzupassen letzter Tag.Behandle Achse als Datum/Uhrzeit (Epoche)

Gibt es irgendeine Möglichkeit für Gnuplot, die X-Achse als eine epochale Zeit zu behandeln und jede Stunde oder so zu markieren?

+0

aufgetragen werden kann Haben Sie Epoche Zeit wollen als die Xtic oder eine formatierte Zeit/Datum? – Xailor

+0

Ich habe derzeit die XTICS als Epochzeit, ich möchte, dass sie als formatierte Datum Zeit angezeigt werden, vorzugsweise ohne die Datendatei neu zu schreiben, um das formatierte Datum/Uhrzeit zu haben –

+0

Jeffrey, hat mein Kommentar für Sie arbeiten? –

Antwort

18

Wollen Sie das?

set xdata time 
set timefmt "%s" 
# set xtics 3600 
set format x "%H:%M:%S" # or whatever 
plot ... 
+0

Dies gibt mir den Fehler "Benötigen Sie volle Spezifikation für x Zeit Daten" –

+2

Ja, müssen Sie plotten und verwenden "using", also wenn Sie Spalten 1 und 2 plotten, tun: "plotten" Datei mit 1 : 2 ... "anstatt nur" plot 'file' ... " –

+0

Danke, sorry, ich habe deinen Kommentar schon mal vermisst! –

5

i folgte aus der gnuplot Howto:

03/21/95 10:00 6.02e23

Diese Datei wird von

set xdata time 
    set timefmt "%m/%d/%y" 
    set xrange ["03/21/95":"03/22/95"] 
    set format x "%m/%d" 
    set timefmt "%m/%d/%y %H:%M" 
    plot "data" using 1:3