Table of Contents
Gnuplot Cheat Sheet
A comprehensive Gnuplot syntax memo
Mardi 5 mai 2010
Contexte
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/
Fonctions
- abs(x): Valeur absolue
- cos(x): Cosinus
- exp(x): Exponentielle
- int(x): Entier
- log(x): Logarithme népérien
- log10(x): Logarithme décimal
- sin(x): Sinus
- sqrt(x): Racine carrée
- tan(x): Tangente
Ceci n'est en aucun cas une liste exhaustive.
Opérateurs
Unaires
- -: Soustraction
Binaires
- =: Addition
- *: Multiplication
- /: Division
- %: Modulo
- **: Exponentiation
Booléens
- ==: Egalité
- !=: Inégalité
- <: Inférieur
- ⇐: inférieur ou égal
- >: Supérieur
- >=: Supérieur ou égal
- &&: ET logique
- ||: OU logique
Ternaires
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
Dessiner des courbes
2D
plot [-0.5:5] [-0.5:3] sqrt(x), abs(x), exp(x)
(Dessine pluisuers fonctions sur le même graphique)
3D
Définir une fonction
f(x)=sqrt(x)=1
NB: Dans GP, x représente toujours la première variable et y, la seconde.
Fonctions paramétriques
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.
Axes
xrange, yrange: échelles
Echelle automatique
set yrange[0:*]
Options
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.
Repères
Placement
set xtics axis set ytics nomirror out
- axis: place les repères sur l'axe (et non sur le bord (
border
))
Granularité
set xtics 2
fréquence
set ytics 0, 1, 5
Début, pas, fin.
Repère secondaire
set mxtics
(mirror)
Grille
set grid
Légende
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
'
Dessiner des données
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
Données en x et en y
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