2009-11-20 14 views
12

Sto generando un grafico con gnuplot di attività nelle ultime ventiquattro ore, ma l'asse del tempo sembra davvero pessimo perché sta tentando di montare il numero lungo ogni cinque minuti nel ultimo giorno.Tratta asse come data/ora (epoca)

Esiste un modo per gnuplot di trattare l'asse x come un'epoca storica e contrassegnarlo ogni ora o così?

+0

Vuoi tempo epoca come xtics o una data/ora formattata? – Xailor

+0

Attualmente ho gli xtics come epoch time, voglio che vengano visualizzati come data di formattazione, preferibilmente senza riscrivere il file di dati per avere la data/ora formattata –

+0

Jeffrey, il mio commento ha funzionato per te? –

risposta

18

È questo quello che vuoi?

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

Questo mi dà l'errore "Necessario pieno usando spec per x time data" –

+2

Sì, dovrai tracciare e usare "using", quindi se stai tracciando le colonne 1 e 2, fai: "trama 'file' usando 1 : 2 ... "invece di solo" trama "file" ... " –

+0

Grazie, scusami ho perso il tuo commento prima! –

5

Ho seguito questo dal howto gnuplot:

03/21/95 10:00 6.02e23

Questo file può essere inserito con

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