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 x3 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