A comprehensive Gnuplot syntax memo
Mardi 5 mai 2010
On rappelera que Gnuplot est un est logiciel libre (non GPL-like) permettant de générer de beaux graphiques de façon simple. Ce document se veut être un mémo regroupant les fonctionnalités basiques de GP.
Ce mémo est inspiré du tutoriel disponible à l'adresse: http://www.ukonline.be/programmation/gnuplot/tutoriel/
Ceci n'est en aucun cas une liste exhaustive.
Deux opérateurs pour trois opérandes:
Si la valeur du premier opérande est différente de 0, la valeur renvoyée par l'opérateur est celle du second opérande; sinon, c'est celle du troisième opérande.
Exemple:
gnuplot> plot x ⇐ 0 ? x : -x**2
plot [-0.5:5] [-0.5:3] sqrt(x), abs(x), exp(x) (Dessine pluisuers fonctions sur le même graphique)
f(x)=sqrt(x)=1
NB: Dans GP, x représente toujours la première variable et y, la seconde.
set parametric set xrange[-3:3] set yrange[-2:2] plot[0:2*pi]sin(t)), cos(t)
NB: t est la variable paramétrique.
set yrange[0:*]
noreverse, reverse (sens des axes)
writeback, restore Sauvegarde, restaure des échelles (pratique dans le case d'une échelle auto que l'on souhaite réappliquer.
set xtics axis set ytics nomirror out
border))
set xtics 2 fréquence
set ytics 0, 1, 5 Début, pas, fin.
set mxtics (mirror)
set grid
set key off Désactive la légende.
set key on inside center top Positionne la légende à l'intérieur, en haut, au milieu.
set key on outside left bmargin box title 'Légende' Positionne la légende à l'extérieur, à gauche, en bas, dans une boite dont le titre est: légende.
On peut changer le nom de la fonction (par défaut, sa propre expression): plot x**3 title 'ma fonction'
Il faut stocker les données dans un fichier (ex: 'sample.dat'), avec une donnée par ligne.
plot 'sample.dat'
Par défaut la sortie se fait sous forme de points. Pour mettre des lignes:
plot 'sample.dat' with lines
Ou les deux:
plot 'sample.dat' with linespoint
Deux colonnes dans le fichier de données, séparées par un espace.
Il est possible d'afficher plusieurs courbes à partir d'un seul fichier en y mettant plusieurs colonnes. On spécifie alors les colonnes utiles dans le plot:
plot 'sample.dat' using 1:3