2009-11-20 9 views
12

Je génère un graphique avec gnuplot d'activité au cours des vingt-quatre dernières heures, mais l'axe du temps semble vraiment mauvais car il essaie d'ajuster le nombre long pour toutes les cinq minutes dans le dernier jour.Traiter l'axe en tant que date/heure (époque)

Y a-t-il un moyen pour gnuplot de traiter l'axe des X comme une époque et de marquer toutes les heures?

+0

Voulez-vous le temps époque comme xtics ou une date/heure formatée? – Xailor

+0

J'ai actuellement le xtics comme temps de l'époque, je veux qu'ils soient affichés comme une date formatée, de préférence sans réécrire le fichier de données pour avoir la date/heure formatée –

+0

Jeffrey, mon commentaire a-t-il fonctionné pour vous? –

Répondre

18

Est-ce ce que vous cherchez?

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

Cela me donne l'erreur "Besoin d'utiliser full spec pour x données de temps" –

+2

Ouais, vous devrez tracer et utiliser "using", donc si vous tracez les colonnes 1 et 2, faites: "plot" fichier en utilisant 1 : 2 ... "au lieu de simplement" intrigue "fichier ..." –

+0

Merci, désolé j'ai raté votre commentaire avant! –

5

i suivi cela de la gnuplot howto:

03/21/95 10:00 6.02e23

Ce fichier peut être tracée par

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