User Tools

Site Tools


gnuplot

This is an old revision of the document!


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

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