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)
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