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.

Étiquettes et flèches

Définir des étiquettes libres

Pour placer une étiquette libre sur le graphique, il faut d'abord la définir en lui donnant un numéro, une valeur textuelle et une position.

On utilise la commande set label {<tag>} {"<label text>"} {at <position>} {left | center | right} dans laquelle les valeurs entre accolades sont optionnelles et :

  • <tag> est à remplacer par un nombre entier. Si aucune valeur n'est donnée, le numéro libre le plus faible est assignée automatiquement
  • <label text> est à remplacer par le texte de l'étiquette – vous noterez que ce texte est placé entre guillemets anglais
  • <position> est la position de l'étiquette dans le format x,y
  • une des valeurs optionnelles left (gauche), center (centre) et right (droite) précise si le texte est attaché à la position respectivement par son extrémité gauche, son centre ou son extrémité droite.

Voici un exemple d'une telle commande :

 gnuplot> set terminal pngcairo size 1600, 1200
 Terminal type set to 'pngcairo'
Options are ' background "#ffffff" enhanced fontscale 1.0 size 1600, 1200 '
gnuplot> set output "out.png"                        
gnuplot> set label  1 "Exemple d'étiquette" at 0,0 center
gnuplot> plot sin(x) 
gnuplot> 

Capture-015

Le positionnement de l'étiquette est ici donné en dur. Nous verrons par la suite comment ce positionnement peut être calculé à l'aide de variables.

Il est également possible de définir la police avec l'option font comme pour les titres :

gnuplot> set output "out.png"                        
gnuplot> set label  1 "Exemple d'étiquette" at 0,0 center font 'Arial Bold,24'
gnuplot> plot sin(x) 
gnuplot> 

Capture-016

Pour la couleur du texte on ajoute également l'option textcolor – abrégé tc :

gnuplot> set output "out.png"                        
gnuplot> set label  1 "Exemple d'étiquette" at 0,0 center font 'Arial Bold,24' tc rgb "#FF0000"
gnuplot> plot sin(x) 
gnuplot> 

Capture-017.jpeg

On peut même y ajouter un cadre avec l'option boxed et tourner l'étiquette avec l'option rotate by

gnuplot>reset
gnuplot> set output "out.png"                        
gnuplot> set label  1 "Exemple d'étiquette" at 0,0 center font 'Arial Bold,24' tc rgb "#FF0000" rotate by 90
gnuplot> plot sin(x) 
gnuplot>

Capture-018.jpeg

On se reportera à la documentation officielle pour des options complémentaires telles que le tracé d'un point et pour la définition des couleurs.

Afficher les étiquettes définies

Vous pouvez afficher les étiquettes déjà définies en utilisant la commande show label :

gnuplot> set label  1 "Exemple d'étiquette" at 0,0 center font 'Arial Bold,28' 
gnuplot> set label 2 "Deuxième étiquette"
gnuplot> set label 3 "Troisième étiquette"
gnuplot> show label                         
    label 1 "Exemple d'\303\251tiquette" at (0.00000, 0.00000, 0.00000) centre not rotated back  font "Arial Bold,28" textcolor rgb "red"  nopoint boxed
    label 2 "Deuxi\303\250me \303\251tiquette" at (0.00000, 0.00000, 0.00000) left not rotated back  nopoint
    label 3 "Troisi\303\250me \303\251tiquette" at (0.00000, 0.00000, 0.00000) left not rotated back  nopoint

gnuplot>