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"