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.

Où va le graphique produit ?

Pour les besoins de ce tutoriel et pour garder les choses en ordre, créez un dossier p. ex. tutognuplot et placez-vous dans ce dernier.

La première question avant de tracer notre première courbe est « où va le graphique produit ? »

La réponse à cette question n'est pas d'une évidence première. Elle dépend de deux choses :

  • la définition du terminal pour la sortie ;
  • la définition d'un fichier de sortie pour les terminaux autre que le terminal par défaut.

Terminal par défaut

Vous l'avez vu au démarrage, le terminal par défaut est qt. Pour nous en assurer tapons :

 gnuplot> show terminal

Vous obtenez

gnuplot> show terminal

terminal type is qt 0 font "Sans,9"

gnuplot>

Commençons par tracer la courbe y=sin(x) en tapant la commande

plot sin(x)

Cette commande provoque l'apparition de la fenêtre suivante :

Capture-001.jpeg

Avec ce type de terminal, la définition d'un fichier de sortie est sans effet. À la première commande plot, une nouvelle fenêtre est automatiquement ouverte pour y tracer le graphique. Pour les commandes plot suivantes, cette fenêtre est simplement réactualisée.

Changement de terminal

Changeons maintenant de terminal avec la commande :

gnuplot> set terminal pngcairo

la réponse sera :

gnuplot> set terminal pngcairo
Terminal type set to 'pngcairo'
Options are ' background "#ffffff" enhanced fontscale 1.0 size 640, 480 '
gnuplot> 

Avec ce type de terminal, gnuplot essaye de réaliser une image png. Si vous ne définissez pas de fichier de sortie, il envoie sa sortie dans le terminal dans lequel vous tapez les commandes. Cela donne un résultat illisible.

Définition d'un fichier de sortie

Nous allons placer l'image png créée dans le fichier "out.png" avec la commande suivante :

gnuplot> set output "out.png"

Maintenant, si nous retapons la commande

gnuplot> plot sin(x)

un fichier out.png sera créé dans le dossier courant avec la courbe.

Avec ce type de terminal, le fichier de sortie doit être défini – ou redéfini – avant toute commande plot.

Multiplot et définition du fichier de sortie

La commande

set multiplot

vous fait entrer dans le mode multiplot, c'est à dire que vous pouvez positionner et tracer plusieurs graphiques sur le même canevas.

Une fois dans ce mode il est impossible de redéfinir le fichier de sortie. Voici un exemple qui montre quelle doit être la séquence des commandes :

gnuplot> set output "out.png"
gnuplot>plot sin(x)
gnuplot>plot 1+cos(x)
gnuplot> unset multiplot
gnuplot> set output # cette dernière commande crée le graphique

Le résultat de la série de commandes précédente est le suivant :

Capture-002.jpeg

Comme vous le constatez, les deux graphiques se superposent – visible ici au niveau du titre –, nous verrons dans la section dédiée au placement des graphiques, comment tracer les différents graphiques sur des emplacements bien définis du canevas.