Accueil > applications, Raspberry > Sortir des graphiques à l’aide de Gnuplot

Sortir des graphiques à l’aide de Gnuplot

Comment faire pour créer un graphique sous forme d’image à partir d’un fichier qui contient des données ?

On a vu dans l’article précédent comment créer un fichier contenant les données d’un capteur de température, notamment celui de la température du Chipset du Raspberry.

Maintenant on va étudier la possibilité de pouvoir créer un graphique sous forme d’image à partir de notre fichier. Pour cela nous allons utiliser l’application ‘Gnuplot’. Cette application est très puissante et on pourra trouver sur le net toutes les informations nécessaires à sa mise en œuvre.

La première étape à effectuer est d’installer l’application ‘Gnuplot’ en tapant la commande suivante :

apt-get install gnuplot

image

Ensuite, il va être nécessaire de créer un fichier de réponse (de nom temp.plt par exemple) afin d’indiquer ce que l’on veut faire dont voici le contenu commenté :

# fichier de configuration pour créer le graphique
#
# Réinitialise Gnuplot
reset
# Définit le caractère séparateur
set datafile separator ","
# Redirige la sortie en image au format PNG
set term png
# Indique que l’axe x est un format Date/Heure
set xdata time
# Indique le format de Date/Heure utilisé dans le fichier
set timefmt "%d-%m-%Y %H:%M:%S"
# Affichage dans l’axe x du mois sur 3 lettres, le jour, l’heure et minute
set format x "%b %d %H:%M"
# Définit un affichage des infos de l’axe x penché de 45°
set xtics rotate by -45
# Définit le Label de l’axe x; mettre un espace sinon les minutes n’apparaissent pas
set xlabel " "
# Définit le label de l’axe y
set ylabel "Temperature (C)"
# N’affiche pas les graduations de l’axe y sur le bord opposé
set ytics nomirror
# Définit le nom du fichier de sortie
set output "temp.png"
# Positionne le titre du graphique à gauche
set key left
# Crée le graphique en indiquant le fichier utilisé
# On utilise la colonne 1 pour l’axe x
# On utilise la colonne 2 pour l’axe y
# On définit la couleur bleue pour le tracé de ligne (lt rgb "blue")
# On définit un titre
# On définit le tracé axe x en bas, axe y à gauche (x1y1)
plot "/programmation/python/temp_log.dat" using 1:2 lt rgb "blue" title "Temperature" with lines axes x1y1

Pour rappel le fichier utilisé (temp_log.dat) aura les informations suivantes à savoir la date et l’heure puis la température séparées par une virgule :

29-04-2013 10:15:44,30.9
29-04-2013 10:16:44,32.0
29-04-2013 10:17:44,33.1
29-04-2013 10:18:44,33.6
29-04-2013 10:19:44,34.7
29-04-2013 10:20:44,34.7
29-04-2013 10:21:44,35.2
29-04-2013 10:22:45,35.8…………..

………….

Pour créer le graphe, il suffit de taper la commande :

gnuplot temp.plt

Le fichier image généré est le suivant :

temp

Le graphique généré pourra être copié dans une page WEB par exemple. Je pense qu’il y aura un billet dans les semaines pour expliquer cela.

Publicités
Catégories :applications, Raspberry Étiquettes : ,
  1. roland
    17/11/2013 à 20:07

    bonjour
    comment faire ^pour afficher le graph ?
    je lance la commande mais rien ne s’affiche
    une astuce ?
    merci

    • 18/11/2013 à 21:51

      Bonsoir,
      Le fichier de réponse permet de générer un fichier image au format png. Pour l’afficher, il suffit d’utiliser un logiciel d’affichage d’image. Il en existe énormément.

  1. No trackbacks yet.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :