Académique Documents
Professionnel Documents
Culture Documents
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).
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.
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 –
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.
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)
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
x1 y1
x2 y2
x3 y3
..
.
xn yn
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
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
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 –
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’
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 !