gnuplot
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 données ===== Il faut stocker les données dans un fichier (ex: 'sample.dat'), avec une donnée par ligne.===== 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)=1NB: 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,
restoreSauvegarde, 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 2fréquence
set ytics 0, 1, 5Début, pas, fin. === Repère secondaire ===
set mxtics(mirror) ==== Grille ====
set grid===== Légende =====
set key offDésactive la légende.
set key on inside center topPositionne 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 fonctionplot '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
gnuplot.1273064603.txt.gz · Last modified: 2010/05/05 15:03 by ginko