User Tools

Site Tools


gnuplot

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

gnuplot.txt · Last modified: 2010/05/05 15:06 by ginko