Démarrer avec Gnuplot

Installation ou configuration

Gnuplot est un utilitaire graphique portable piloté par ligne de commande. Cet exemple montre comment configurer gnuplot sur les différentes plates-formes.

les fenêtres

  1. Téléchargez la dernière version du programme d’installation à partir du [site gnuplot][1].

  2. Exécutez le fichier téléchargé et autorisez-le à s’exécuter en tant qu’administrateur si demandé

  3. Dans la fenêtre de configuration, sélectionnez la langue et suivez les instructions à l’écran.

  4. (facultatif) Au cours de l’installation, vous pouvez sélectionner le gnuplot à ajouter au PATH qui vous permettra d’exécuter des commandes depuis n’importe où sur la ligne de commande. Si vous choisissez de ne pas le faire, vous pouvez l’ajouter manuellement plus tard ou cd au répertoire d’installation de gnuplot avant d’exécuter les commandes.

L’emplacement d’installation par défaut de gnuplot sous Windows est C:\Program Files (x86)\gnuplot

REMARQUE : le nom du fichier sera au format : gp<version>-win32-mingw.exe

Linux

L’installation sous Linux peut se faire via les différents gestionnaires de packages comme suit.

Arche

$ sudo pacman -S gnuplot

Debian et Ubuntu

$ sudo apt-get update
$ sudo apt-get install gnuplot

CentOS / RedHat

$ sudo yum check-update
$ sudo yum install gnuplot

Fedora

$ sudo dnf check-update
$ sudo dns install gnuplot

Mac OS X

Utiliser Homebrew

$ brew install gnuplot

Utilisation de MacPorts

$ sudo port install gnuplot

[1] : http://www.gnuplot.info/download.html

Tester l’installation

Après [l’installation de gnuplot][1], c’est une bonne idée d’exécuter un exemple simple pour s’assurer que tout fonctionne correctement.

  1. Ouvrez votre terminal
  2. Tapez gnuplot.
  3. Votre invite devrait maintenant passer à gnuplot>
  4. Tapez : plot sin(x)

Si tout va bien, vous devriez maintenant voir un graphique sin(x) généré par gnuplot.

Remarque : si vous êtes sous Windows et que vous n’avez pas ajouté gnuplot à votre PATH, vous devrez naviguer jusqu’au dossier <gnuplot_install_path>\bin. L’emplacement par défaut est : C:\Program Files (x86)\gnuplot\bin

[1] : https://www.wikiod.com/fr/gnuplot/demarrer-avec-gnuplot#Installation ou configuration

Introduction de base aux règles du langage de programmation

À partir de la documentation en ligne officielle de gnuplot 5.0 :

Le langage de commande de gnuplot est sensible à la casse, c’est-à-dire que les commandes et les noms de fonctions écrits en minuscules ne sont pas les mêmes que ceux écrits en majuscules. Tous les noms de commande peuvent être abrégés tant que l’abréviation n’est pas ambiguë. N’importe quel nombre de commandes peut apparaître sur une ligne, séparées par des points-virgules ;. (T. Williams, C. Kelley - gnuplot 5.0, un programme de traçage interactif)

Quelques exemples de ces règles de base sont

1. Un langage sensible à la casse

Taper des commandes définies en minuscules en majuscules générera un avertissement de “commande invalide”.

gnuplot> set xlabel "x"
gnuplot> Set xlabel "x"
         ^
         invalid command

De plus, la variable N sera différente de la variable n.

2. Abréviations

Vous pouvez trouver une liste presque complète des abréviations ici. Quoi qu’il en soit, les trois premières lettres de toute commande dans gnuplot fonctionnent toujours comme des abréviations. Certaines commandes permettent aussi une contraction plus puissante. Un petit exemple est donné ci-dessous.

gnuplot> p sin(x)
gnuplot> rep 
gnuplot> q

p signifie plot, rep pour replot et q pour quit.

3. Séparateurs

Le symbole utilisé pour séparer les commandes sur une seule ligne est ;

set title "Mon premier tracé" ; tracer 'données' ; imprimer "tout est fait!"

5. Commentaires

Les commentaires sont pris en charge comme suit : un # peut apparaître à la plupart des endroits d’une ligne et gnuplot ignorera le reste de la ligne. Il n’aura pas cet effet à l’intérieur des guillemets, à l’intérieur des nombres (y compris les nombres complexes), à l’intérieur des substitutions de commandes, etc. En bref, cela fonctionne partout où il est logique de travailler. (Idem)

Rappelez-vous simplement la règle simple “partout où il est logique de travailler”.

gnuplot> # this is a comment, nothing will happen
gnuplot> plot sin(x) # another valid comment
gnuplot> plot sin(#x)
                  ^
         invalid expression 

4. Extension des commandes

Les commandes peuvent s’étendre sur plusieurs lignes d’entrée en terminant chaque ligne sauf la dernière par une barre oblique inverse (\). La barre oblique inverse doit être le dernier caractère de chaque ligne. L’effet est comme si la barre oblique inverse et la nouvelle ligne n’étaient pas là. C’est-à-dire qu’aucun espace blanc n’est implicite et qu’un commentaire n’est pas terminé. Par conséquent, commenter une ligne continue commente toute la commande. (Idem)

Par exemple, pour diviser la commande plot sur plusieurs lignes,

plot\
    sin(x),\
    cos(x)

tracera la même chose que

plot sin(x), cos(x)

Une petite note sur “commenter une ligne continue commente toute la commande”. Si vous tapez la commande

plot\
    sin(x),\ # I would like to comment here
    cos(x)

une erreur se produira :

gnuplot> plot\
>        sin(x),\ # I would like to comment here
                            ^
         invalid character \

Il vaut donc mieux être prudent et respecter la règle “partout où il est logique de travailler” lors de l’utilisation de commentaires #.