===== 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''