This is an old revision of the document!
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 : -x2
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
