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