2011-08-03 4 views
3

Je suis en train de tracer un graphique en utilisant gnuplot (v4.4.3) sur Linux avec le fichier d'entrée contenant le temps (axe X) et d'autres valeurs. (Exemple de ligne - Mar Aug 2 17:00:09 2011 1.8 2.1 1.1 1.1 2.8) L'heure est la sortie de la fonction C - asctime. Cependant, je reçois des erreurs chaque fois que j'essaie de tracer. Je règle le format de l'heure comme -% a% b% d% H:% M:% S% Y. Mais il jette toujours une erreur pour le jour illégal du mois, mauvais mois abrégé etc. Je l'ai testé sur un autre petit fichier et ai découvert que chaque fois qu'il ya un jour abrégé dans le fichier, il explose. La documentation dit que je devrais utiliser% un pour le jour abrégé et je fais juste cela. S'il vous plaît aidez-moi à résoudre ce problème.problème avec le jour abrégé dans gnuplot

Répondre

2

Le problème que vous rencontrez est qu'il n'y a pas %a - abbreviated name of day of the week dans set timefmt et ne peut pas être utilisé par conséquent. Il semble exister cependant dans le spécificateur set format.

L'exemple suivant devrait vous montrer la voie:

set xdata time 
set timefmt "%b %d %H:%M:%S %Y" 
set format x "%H/%a" 
plot "-" u 1:5 w lp 
    Aug 2 17:00:09 2011 1 
    Aug 3 02:00:09 2011 2 
    Aug 4 22:00:09 2011 3 
    Aug 5 04:00:09 2011 4 
    e