La passion du libre

Débuter avec gnuplot

Cliquez sur le bouton pour afficher les conseils de lecture.Cliquez à nouveau pour les masquer

Fenêtres surgissantes explicatives

Certains mots dans le texte, affichés en vert et en gras, sont précédés d'une étoile verte sur fond orange. Par exemple, ce mot : lien.

Si vous placez le pointeur de la souris sur un tel mot, une fenêtre surgissante – popup – s'ouvre alors que l'affichage du reste du documment s'atténue. Cette fenêtre contient une explication détaillée du mot en question

Une fois que vous avez pris connaissance de ce que vous affiche cette fenêtre surgissante, vous pouvez retourner à l'état normal en cliquant ailleurs dans le document.

Navigation

Pour naviguer, utilisez le menu vertical à gauche du texte. Les entrées de menu marquées d'une petite flèche vers le bas ouvrent un sous-menu lorsqu'on clique dessus.

Vous pouvez également choisir une lecture continue en cliquant sur un des liens proposés en bas de page.

Graphiques à barres – colonnes empilées (column stacked)

Introduction

Ce mode est obtenu par la suite de commandes suivante :

gnuplot> set style data histogram
gnuplot> set style histogram columnstacked

Dans ce mode, chacune des colonnes du graphique correspond à une colonne du tableau de données et est formée par un empilage de boîtes. Chacune des boîtes correspondant à une ligne et ayant une hauteur égale à la valeur de la ligne en question.

Démonstration

Pour les besoins de la démonstration, nous utiliserons le fichier de données ca.dat – qui représente les chiffres d'affaire annuels par article –, suivant :

Catégorie    2014    2015    2016     2017
"Article 1"   39000    26789   54897    76543
"Article 2"    23864   24897   36453    86544
"Article 3"    5432     2357    7697    11234
"Article 4"   87654    89762    45000   77453
"Article 5"   765       234     863      267
"Articel 6"   8965     22345    7896    1234
"Article 7"   67890    33458     111023 123897

Avec la séquence de commandes suivante :

gnuplot> set style data histogram
gnuplot> set style histogram columnstacked
gnuplot> set boxwidth 0.7 relative
gnuplot> set style fill solid border 
gnuplot> plot for [col=2:5] 'ca.dat' u col title columnheader

Nous obtenons :

Capture-045

Commentaires : sans précision, les colonnes aurait été jointives. Avec set boxwidth 0.7 relative, nous ramenons la largeur des colonnes à 0.6 fois la largeur de base, il reste dont un espace de 0.4 fois cette largeur entre colonnes. set style fill solid border demande à ce que les boîtes soient remplies de couleur et bordurées.

Pour insérer la légende, il faut d'abord utiliser la commande set key puis modifier la commande plot comme suit :

gnuplot> set key
gnuplot> plot 'ca.dat' u 2:key(1) title columnheader,\  
>for [col=3:5] 'ca.dat' u col title columnheader
gnuplot> 

Capture-046

Au lieu de la commande `plot for [col=2:5] 'ca.dat' u col:key(1) qui aurait eu pour effet de répéter la séquence des articles pour chacune des colonnes dans la légende, nous avons sortie la colonne 2 de la boucle pour lui assigner à elle seule cette légende.

Un graphique a peu près complet est donné par la suite de commandes suivantes :

gnuplot> set style data histogram
gnuplot> set style histogram columnstacked
gnuplot> set boxwidth 0.7 relative
gnuplot> set style fill solid border  
gnuplot> set xlabel "Années" font 'Arial Bold, 14'                                    
gnuplot> set ylabel "Chiffre d'affaire de l'année" font 'Arial Bold,14' rotate by 90  
gnuplot> set title "Chiffre d'affaire par année et par article" font 'Arial Bold, 26' 
gnuplot> set key
gnuplot> plot 'ca.dat' u 2:key(1) title columnheader,\  
>for [col=3:5] 'ca.dat' u col title columnheader
gnuplot> 

Capture-047