Articles avec #gnuplot tag

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" 

Voir les commentaires

Rédigé par Bliz

Publié dans #Gnuplot

Repost 0

Publié le 20 Décembre 2011

gnuplot est un outil sympa à utiliser en ligne de commande pour visualiser des données mais ce qui est tout aussi fort c'est qu'on peut l'utiliser depuis un script pour générer une image contenant le graphe.

Pour cela il faut entrer la liste des commandes gnuplot dans un fichier texte, qu'on appelera mon_graphe.conf:

set terminal png size 1200,800
set output "mon_graphe.png"
set grid
set xlabel "jour"
set ylabel "C.A. (euros)"
set title "C.A. journalier"
plot "mon_fichier.txt" using 1:2 with lines

Ensuite pour générer le fichier mon_graphe.png, on utilise la commande:

# cat mon_graphe.conf | gnuplot

Il est ensuite facile d'insérer cette commande dans un script shell.

Note: Ici le fichier "mon_fichier.txt" est le fichier contenant les données utilisées pour générer le graphe. C'est le même fichier que j'avais utilisé dans un article précédent.

Voir les commentaires

Rédigé par Bliz

Publié dans #Gnuplot

Repost 0

Publié le 16 Décembre 2011

Curieusement je n'avais encore jamais utilisé gnuplot jusqu'à maintenant et j'ai été plutôt agréablement surpris par la facilité d'utilisation.

Tout d'abord il faut que le fichier de données soit à la mode csv (ou presque) - les données doivent être rangées par colonne séparées par des espaces (ou tabulation)

Comme par exemple ici:

1 399.95
2 1217.50
3 928.90
4 956.95
5 757.95
6 782.95
7 936.00
8 938.50
9 500.90
10 1913.95
11 963.00
12 525.90
13 1142.45
14 430.95
15 2158.00
16 722.00
17 996.00

ensuite pour lancer gnuplot il suffit de taper:

# gnuplot

ensuite pour générer un graphe:

gnuplot> plot "mon_fichier.txt" using 1:2 with lines

et une fenêtre apparaît avec le graphe!

Voilà un outil que je recommande pour visualiser rapidement des données.

Voir les commentaires

Rédigé par Bliz

Publié dans #Gnuplot

Repost 0