Vous êtes sur la page 1sur 6

Mécanique Rationnelle Mode d’emploi succinct de gnuplot-1

MODE D’EMPLOI SUCCINCT DU PROGRAMME


GNUPLOT

1 Introduction
GNUPLOT est un programme FREEWARE de tracé de courbes qui peut être utilisé
indifféremment sous DOS, WINDOWS ou UNIX. Il peut tracer soit des coubes analytiques,
définies par une fonction (cf. point 3), soit des courbes définies par points dont les coordonnées
sont stockées dans des fichiers sous forme ASCII (cf. point 4).

2 Prise en main - Commandes de base


Lorsqu’on lance le programme (il suffit de taper GNUPLOT sur le PC du labo, quelque soit
le répertoire de travail), il attend l’introduction des commandes qui permettrons de tracer le
graphique désiré (prompt GNUPLOT >). La commande tapée au clavier est validée par RETURN.
En cas de trou de mémoire, il fuffit d’entrer la commande help pour avoir un aperçu des
différentes commandes et de leur utilisation. Attention, GNUPLOT différentie les majuscules
et les minuscules. Souvenez-vous-en !.

La commande de base du programme GNUPLOT est plot suivie de la fonction ou du fichier


de points que l’on désire tracer. Par exemple, lancer GNUPLOT, entrez la commande :

plot sin(x)

et vous obtiendrez alors sur l’écran le graphique de la figure 1. Pour la version DOS, enfoncez
une touche quelconque pour revenir à l’écran texte.

1
sin(x)

0.8

0.6

0.4

0.2

-0.2

-0.4

-0.6

-0.8

-1
-10 -5 0 5 10

F IG . 1 –

La commande plot reste toujours la base mais il est possible de changer des paramètres
pour modifier l’allure du graphique (titres, graduations, intervalles, titres des axes, . . . ). La
Mécanique Rationnelle Mode d’emploi succinct de gnuplot-2

commande replot permet alors de retracer directement la même fonction mais en activant les
nouveaux paramètres.

Pour changer le titre général (le label de l’axe X ou de l’axe Y) du graphique faire la com-
mande set title ( xlabel ou ylabel) suivie du titre (du label) entre quotes (’) ou guille-
mets. Par exemple, entrez successivement :
set title ’Trace de la fonction sinus’
set xlabel ’Theta (radians)’
set ylabel ’sin(theta)’
set grid
replot
et vous obtiendrez le graphique de la figure 2. La commande set grid permet de tracer les
graduations sur le graphique.

Trace de la fonction sinus


1
sin(x)

0.8

0.6

0.4

0.2
sin(theta)

-0.2

-0.4

-0.6

-0.8

-1
-10 -5 0 5 10
Theta(radians)

F IG . 2 –

Remarque importante : comme il s’agit d’un programme anglophone, évitez comme la


peste les caractères accentués !

Si on veut tracer plusieurs courbes, il suffit de les séparer par une virgule après la commande
plot. Par exemple :
plot sin(x),cos(x)
Par défaut, GNUPLOT trace les courbes analytiques entre 0 et 10. Si on veut tracer la courbe
par exemple dans l’intervalle [0 2], faire :
plot[0:2] sin(x)
remarque pour les courbes provenant de fichiers de points, GNUPLOT prend automatiquement
l’intervalle correspondant aux points.

Pour quitter le programme, il suffit d’entrer la commande quit.


Mécanique Rationnelle Mode d’emploi succinct de gnuplot-3

3 Tracé de fonctions analytiques


Les principales fonctions mathématiques sont prédéfinies (help functions pour avoir la
liste) et on peut reconstruire à souhait de nouvelles fonctions en combinant les fonctions de
base. On peut ainsi définir des fonctions dépendant de plusieurs paramètres (maximum 5) et
de constantes numériques. A titre d’exemple, voici l’ensemble des commandes permettant de
retracer la courbe de gain de la manipulation V1(cf. figure3), soit la fonction :

G Ω  ξ   1
1  Ω2  2 ξ Ω 2

sqr(x)=x*x
G(Om,xi)=1/(sqrt(sqr(1-Om**2)+sqr(2*xi*Om)))
xi1=0.1
xi2=0.2
set title ’Courbes de gain d un système masse-ressort-amortisseur’
set xlabel ’Pulsation reduite’
set ylabel ’Gain reduit’
set grid
plot[0:2] G(x,xi1),G(x,xi2)

Courbes de gain d un systeme masse-ressort-amortisseur


5.5
G(x,xi1)
G(x,xi2)
5

4.5

3.5
Gain reduit

2.5

1.5

0.5

0
0 0.5 1 1.5 2
Pulsation reduite

F IG . 3 –
Mécanique Rationnelle Mode d’emploi succinct de gnuplot-4

4 Tracé de courbes définies par fichier de points


Le fichier dans lequel sont stockés les couples de points est censé correspondre au format
suivant :

x1 y1
x2 y2
x3 y3
..
.
xn yn

Si le fichier s’appelle data.dat, il suffit pour tracer le graphe d’entrer la commande :

plot ’data.dat’

Le fichier de données peut eventuellement contenir plusieurs séries de points. Chaque ligne
contient alors plus de deux valeurs numériques et on peut choisir dans quelles colonnes aller
chercher les couples de points x, y grâce au paramètre using de la commande plot. Imaginons
pour fixer les idées le fichier exemple.dat contenant les lignes suivantes :

0 0 0
1 1 1
2 2 4
3 3 9
4 4 16
5 5 25

25
’exemple.dat’
’exemple.dat’ using 1: 3

20

15

10

0
0 1 2 3 4 5

F IG . 4 –
Mécanique Rationnelle Mode d’emploi succinct de gnuplot-5

Sans autre précision, la commande

plot ’exemple.dat’

prendra les valeurs de x et y respectivement dans les première et deuxième colonnes. Si on veut
tracer la troisième colonne en fonction de la première, on entrera :
plot ’exemple.dat’ using 1:3
Par défaut, le programme gnuplot représente par des points les valeurs qu’il va lire dans le
fichier exemple.dat. Si on veut un tracé continu, il faut ajouter le paramètre with lines à la
commande plot. Ainsi pour obtenir le graphique de la figure 4 (la première courbe est tracée
avec des points, la deuxième avec des lignes), on entrera :
plot ’exemple.dat’,’exemple.dat’ using 1:3 with lines

5 Courbes paramétriques
Si on veut tracer des courbes paramétriques, il suffit d’entrer la commande
set parametric. Cette dernière fait basculer la commande plot du mode normal vers
le mode paramétrique.

Pour un dessin à deux dimensions, une courbe paramétrique est déterminée par une paire de
fonctions à une variable1 : x t  et y t  . Prenons pour fixer les idées x t   cos t  et y t   sin t  .
Les commandes suivantes permettent de tracer y t  en fonction de x t  :
set parametric
set xlabel ’cos(t)’
set ylabel ’sin(t)
set title ’trace de sin(t) en fonction de cos(t)’
plot cos(t),sin(t)
On obtient ainsi le graphique de la figure 5.
Remarque : la commande set noparametric permet de rebasculer la commande plot du
mode paramétrique vers le mode normal.

6 Utilisation de batch
Le tracé de fonctions analytiques peut éventuellement nécessiter de nombreuses opérations
(voir exemple du point 3). Pour éviter de devoir tout recommencer en cas d’erreur, on peut
placer les commandes successives dans un fichier et les appeler par la commande load. Si par
exemple, on a placé l’ensemble des commandes présentées au point 3 dans un fichier appelé
v1.cmd, on les rappellera en entrant :
load ’v1.cmd’
remarque : un fichier de commandes peut lui-même contenir des commandes load mais uni-
quement sur la dernière ligne (les lignes après load ne sont pas exécutées).
1
En mode param´etrique, il faut obligatoirement utiliser la variable t
Mécanique Rationnelle Mode d’emploi succinct de gnuplot-6

trace de sin(t) en fonction de cos(t)


1
cos(t), sin(t)

0.8

0.6

0.4

0.2
sin(t)

-0.2

-0.4

-0.6

-0.8

-1
-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1
cos(t)

F IG . 5 –

7 Sortie sur imprimante ou plotter


Le programme GNUPLOT permet de sortir le graphique représenté sur de nombreuses
imprimantes et tables traçantes. La manoeuvre consiste à rediriger la sortie vers le port parallèle
ou série par la commande set output, de spécifier le type de dispositif par la commande
set term et de retracer sur le dispositif en question par replot.

Au cours des laboratoires, le tracé sur imprimante et table traçante (après s’être assuré que
le PC est bien connecté au dispositif) se feront respectivement par les commandes :

load ’c\gnuplot\print’
load ’c:\gnuplot\plot’

Les fichiers en questions contenant les commandes adéquates en fonction du PC et de l’im-


primante qui y est connectée.

8 Conclusions
Le programme GNUPLOT offre encore d’autres possibilités (graphiques en 3D,. . . ) et ne
demande qu’à être essayé. Il est FREEWARE : profitez-en !

Vous aimerez peut-être aussi