Comment traiter les dates (heures) avec gnuplot

Publié le 22 Décembre 2011

Je continue à jouer avec gnuplot et maintenant j'essaie de tracer des données en fonction du temps. 

Voilà mon fichier de données:

2011-12-01 399.95
2011-12-02 1217.50
2011-12-03 928.90
2011-12-04 956.95
2011-12-05 757.95
2011-12-06 782.95
2011-12-07 936.00
2011-12-08 938.50
2011-12-09 500.90
2011-12-10 1913.15
2011-12-11 963.00
2011-12-12 525.90
2011-12-13 1142.45
2011-12-14 430.95
2011-12-15 2158.00
2011-12-16 722.00
2011-12-17 996.00

Je veux tracer une valeur en fonction du temps.

Le problème c'est que gnuplot ne sait pas qu'il s'agit de date et donc il trace n'import quoi.

Et la solution alors ? Et bien il suffit de dire a gnuplot qu'il s'agit de date et de lui spécifier le format à utiliser. Ce qui ce fait de la manière suivante:

# gnuplot
gnuplot> set xdata time
gnuplot> set timefmt "%Y-%m-%d"
gnuplot> plot "mon_fichier.txt" using 1:2 with lines

On peut même modifier le format des dates afficher sur le graphe:

gnuplot> set format x "%d/%m" 

Rédigé par Bliz

Publié dans #Gnuplot

Repost0
Pour être informé des derniers articles, inscrivez vous :
Commenter cet article