Tracer une fonction analytique

Par défaut, gnuplot trace les courbes en représentation cartésienne (variable x), grace à la commande plot. Par exemple, pour tracer la gaussienne normalisée d'écart type 1, il suffit de taper:

gnuplot> plot exp(-x*x/2)/sqrt(2*pi)

Une fenêtre se crée alors et le graphe s'y affiche. Cependant, l'intervalle pour x n'a pas été spécifié, c'est le programme qui se charge de choisir un intervalle par défaut. Si nous voulons spécifier un intervalle, cela peut se faire de deux manières:

gnuplot> set xrange[-3:3]
gnuplot> replot

la commande "replot" servant à retracer la fonction. Notons que le séparateur des deux bornes est ":" (ici l'intervalle va de -3 à 3). D'un autre coté, nous pouvons entrer directement:

gnuplot> plot [-3:3] exp(-x*x/2)/sqrt(2*pi)

Si au contraire on souhaite laisser au programme le soin de choisir les intervalles en x et y, il faut taper la commande

gnuplot> set autoscale

Pour passer en représentation semi logarithmique, on utilise la commande:

gnuplot> set logscale y

Le passage en représentation log-log se fait par:

gnuplot> set logscale xy

Pour repasser en lin-lin, la commande est:

gnuplot> set nologscale xy

Le passage en représentation polaire se fait par

gnuplot> set polar

le retour en coordonnées cartésiennes se faisant par

gnuplot> set nopolar

La variable d'usage en coordonnées polaires est 't' qui représente un angle en radian. Par défaut l'intervalle angulaire est [0:2*pi] et peut se modifier, comme en cartésiennes, avec set trange[:]. Pour tracer la fonction r(t)=cos(t)sin(t) sur [0:2*pi], nous faisons par exemple:

gnuplot> set polar
gnuplot> plot [0:2*pi] cos(t)*sin(t)

Tracer un fichier de points

Un fichier de points se présente sous forme de colonnes de nombres, les nombres sur une même ligne étant implicitement associés. Une fonction se présente donc sous la forme de deux colonnes x et y, comme indiqué sur le fichier 'carre.dat' ci-dessous:

# x  y
  1  1
  2  4
  3  9
  4  16
  5  25
  6  36

Chaque ligne contient les coordonnées (x,y) séparées par un (ou plusieurs) espace(s) ou une tabulation. La première ligne(facultative) commence par '#', ce qui indique une ligne de commentaire qui sera ignorée par gnuplot. Pour tracer le fichier 'carre.dat':

gnuplot> plot 'carre.dat'

Ne pas oublier les apostrophes (') pour délimiter le nom du fichier à charger. L'affichage simultané de graphes (fonctions analytiques ou données) se fait en séparant chaque formule ou nom de fichier par une virgule.

gnuplot> plot [0:6] sin(x), 'carre.dat'

Dans le cas d'un fichier multicolonne, par exemple plusieurs fonctions de la même variable comme dans le fichier 'croiss.dat' suivant,

# croiss.dat
# t  x     y     z      w
1    2     1     1      2.71
2    4     4     8      7.38
3    6     9     27    20.08
4    8     16    64    54.59
5    10    25    125  148.41

il faut utiliser la commande using a:b pour tracer la colonne b en fonction de la colonne a. Par exemple pour tracer y(t), on tapera la commande:

gnuplot> plot 'croiss.dat' using 1:3
Auteur(s) : Anciens, A. Daerr. Dernière modification : Fri Nov 10 02:12:32 2006. [valid. XHTML]