Vous êtes sur la page 1sur 89

REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE

MINISTERE DE L’ENSEIGNEMENT SUPERIEUR ET DE LA RECHERCHE SCIENTIFIQUE


Université des Sciences et de la Technologie d'Oran « Mohamed-Boudiaf »
Faculté de Génie Mécanique
Département de GENIE MECANIQUE
Master_2 en Génie mécanique
2020/2021

CFD et logiciels
chargé d’enseignement
Dr ABED Bouabdellah Dr HAMEL Mohamed
bouabdellah.abed@univ-usto.dz mohammed.hamel@univ-usto.dz

Option : Energétique Option : Installations énergétiques et turbomachines

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 1


Matière : CFD et logiciels

Unité d’enseignement : Méthodologique

Crédits : 9 ; Coefficients : 5

Volume Horaire Semestriel : 45h (cours : 01h30, TP : 1h30)

Travail Complémentaire en Consultation : 55h


Mode d’évaluation : Contrôle Continu 40% ; Examen 60%

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 2


REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE
MINISTERE DE L’ENSEIGNEMENT SUPERIEUR ET DE LA RECHERCHE SCIENTIFIQUE
Université des Sciences et de la Technologie d'Oran « Mohamed-Boudiaf »
Faculté de Génie Mécanique
Département de GENIE MECANIQUE
Master-2 en Génie mécanique
Option : Energétique & Option : Installations énergétiques et turbomachines
S3 – 2020/2021

Chapitre 2

Logiciels de post traitement


GNUPLOT

Préparé par
Dr ABED Bouabdellah Dr HAMEL Mohamed
Bouabdellah.abed@univ-usto.dz mohammed.hamel@univ-usto.dz

Option : Energétique Option : Installations énergétiques et turbomachines

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 3


Chapitre 2

Logiciels de post traitement


GNUPLOT

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 4


But

Le but de ce chapitre est de vous fournir une connaissance de


base des principes utilisés pour tracer de simples graphiques
2D à l’aide du logiciel GNUPLOT.
À la fin de cette partie du chapitre 2, vous serez en mesure
de tracer des graphiques et les sauvegarder dans des fichiers
image à partir de fichiers de résultats générées par d'autres
programmes.

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 5


GNUPLOT

 GNUPLOT est un logiciel de tracé gratuit et open source qui est


largement utilisé dans les applications scientifiques depuis 1986.

 GNUPLOT permet de tracer rapidement des courbes à partir d'une


équation simplement en lignes de commande.

 GNUPLOT est un puissant outil pour visualiser des données


scientifiques provenant d'un fichier de données de format texte.

 GNUPLOT peut afficher directement un graphique dans une image,

 GNUPLOT peut aussi enregistrer le graphique dans un fichier image


en divers formats.

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 6


Installation
 La version la plus récente de GNUPLOT est la version 5.4.1

(décembre 2020).

 Elle est téléchargeable depuis le lien suivant :

< https://sourceforge.net/projects/gnuplot/files/gnuplot/5.4.1/gp541-win64-mingw.exe/download >

 Exécutez le fichier téléchargé et laissez-le s'exécuter en tant

qu'administrateur.

 L'emplacement d'installation par défaut de GNUPLOT sous Windows

est : C:\Program Files\gnuplot

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 7


Lancer GNUPLOT
 Un double-clic sur l’icône de raccourci déposée
sur le Bureau pour lancer l’applications GNUPLOT.

 Ouvrez le menu de démarrage de Windows.


 Saisissez gnuplot dans la barre de recherches.
 sélectionner

 GNUPLOT peut être lancé depuis les fichiers


gnuplot.exe et wgnuplot.exe, qui se trouvent dans
le répertoire bin de la distribution GNUPLOT
< C:\Program Files\gnuplot\bin >.

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 8


Lancer GNUPLOT

 Lorsque GNUPLOT est ouvert, on a accès à l'invite de commande


(prompt) gnuplot> dans lequel on peut taper un ou plusieurs
commandes qui seront interprétées et exécutées par GNUPLOT.

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 9


Lancer GNUPLOT
Procédures à suivre avant de travailler avec GNUPLOT
 Il faut créer un dossier (repertoire de travail) afin de stocker et de
classer vos fichiers du TP .
 Nommez Le répertoire de travail en : TP_gnuplot

 Il est préférable de créer ce répertoire sur le Bureau.

Une fois GNUPLOT est lancé, il faut toujours se


positionner dans le répertoire de travail.
File > Change Directory >
Utilisez ensuite l'explorateur Windows, et naviguer
jusqu'au dossier TP_gnuplot .

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 10


Introduction

 GNUPLOT exécute des instructions une à une depuis l'invite de


commande gnuplot> .

 GNUPLOT exécute aussi des instructions une à une contenues dans un


ou plusieurs fichiers scripts.

 Ces instructions permettent de produire des représentations


graphiques en deux ou trois dimensions à partir de fonctions
numériques ou de fichiers données.

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL M. 11


Introduction
Dans GNUPLOT :
 Les chaines de caractères doivent être indiquées entre quottes (simple ou
double).
Exemples
gnuplot> load "filename"
gnuplot> cd 'dir'

 Une suite de commandes peut être étendue sur plusieurs lignes en terminant
chaque ligne (sauf la dernière) par un antislash (\).

 La commande help donne accès à l'aide de GNUPLOT.

 Les commandes exit et quit permettent de fermer GNUPLOT.

 La commande clear permet d’efface l'écran.

 les commandes passées peuvent être récupérées de l’historique et réutilisées


grâce aux flèches de déplacements.

 La commande reset permet de réinitialiser le programme.

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 12


commandes principale

 La commande principale pour tracer des graphiques 2D avec GNUPLOT est :


gnuplot> plot est
 La commande principale pour tracer des graphiques 3D avec GNUPLOT est :
gnuplot> splot

 Les commande plot et splot peuvent être utilisées soit dans l’invite de
commande ou bien dans un fichier script.
 On peut accéder à la documentation de l’aide de GNUPLOT avec l’instruction
suivante:
gnuplot> help plot

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 13


plot - à partir d’une fonction
 Par exemple, pour tracer les graphiques des fonctions à l’aide de GNUPLOT,
il suffit d’utiliser la commande plot avec la fonction à tracer.

Exemple

gnuplot> plot cos(x)

Cette commande devrait faire


apparaître une fenêtre dans laquelle
on peut voir le tracé de la
fonction cosinus.

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 14


plot - à partir d’une fonction

 Pour pouvoir tracer toutes les fonctions, il est possible de combiner les

fonctions pré-définies dans GNUPLOT en utilisant la syntaxe habituelle en

mathématiques.

Exemple

gnuplot> plot cos(x)/sin(x)

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 15


plot - à partir d’une fonction
 Pour bien gérer le tracé des fonctions, il est préférable de les définir
dans un premier temps.

Exemple

gnuplot> f(x) = cos(x)


gnuplot> g(x) = sin(x)
gnuplot> h(x) = f(x)/g(x)
gnuplot> plot h(x)

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 16


plot - à partir d’une fonction
 GNUPLOT est flexible, il permet d’utiliser les mêmes expressions
mathématiques valides en langages C, FORTRAN, Pascal, ou BASIC.

Liste de quelques opérateurs binaires et leurs significations


Symbole Exemple Explication
** a**b puissance
* a*b multiplication
/ a/b division
+ a+b addition

 Pour plus d’aide sur les operateurs binaires tapez :


gnuplot> help operators Binary

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 17


plot - à partir d’une fonction
Liste de quelques fonctions et leurs significations

Code Fonction mathématique Code Fonction mathématique


abs (x) valeur absolue d’un nombre réel x atan (x) arc tangente de x
acos (x) arc cosinus atanh (x) arc tangente hyperbolique
asinh (x) arc sinus hyperbolique cos (x) cosinus
besy0 (x) fonction de Bessel y0 exp (x) exponentielle
cosh (x) cosinus hyperbolique log10 (x) logarithme décimal
log (x) logarithme népérien pi nombre π (3,14…)
sinh (x) sinus hyperbolique sin (x) sinus
tan (x) tangente sqrt (x) racine carrée
acosh (x) arc cosinus hyperbolique tanh (x) tangente hyperbolique

 Pour plus d’aide sur les fonctions, tapez :


gnuplot> help expressions functions

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 18


plot - à partir d’une fonction
 Il est possible de tracer plusieurs fonctions sur le même graphique.
 Dons ce cas, il suffit d’écrire la liste des fonctions séparée par une
virgule, avec une seule commande plot.

Exemple
Tracez les courbes d’équations suivantes :

f ( x=
) x 2 + 10
g( x ) =− x 2 − 10

gnuplot> f(x)=x**2 + 10
gnuplot> g(x) = -x**2 -10
gnuplot> Plot f(x) , g(x)

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 19


plot - à partir d’une fonction
Exercice 1
Tracez la courbe de chaque fonction suivante :

• f ( x ) = 2x 2 + 7 • g ( x ) = x 3 + 3x − 1 • h ( x ) = 100 x cos ( πx )

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 20


plot - à partir d’une fonction

Exercice
Tracez les courbes des fonctions suivantes sur le même graphique:

• f ( x ) = 2x 2 + 7 • g ( x ) = x 3 + 3x − 1 • h ( x ) = 100 x cos ( πx )

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 21


plot - à partir des Fichiers de données

 GNUPLOT permet de tracer des courbes à partir d’un ou plusieurs fichiers de


données.
 Ces fichiers de données sont au format texte, contenant un ensemble de points
disposés en colonnes, et séparés par un ou plusieurs espaces.
 Toute ligne du fichier commençant par le caractère # est ignorée par GNUPLOT,
c’est une ligne dite de commentaire.
 les nombres peuvent être écris sans point décimal (pour les nombres entiers :
141 , -1412), avec le point décimal (pour le type réel : -141.4, 142.5), ou
en notation à point flottant (par exemple -141.42e-02).

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 22


plot - à partir des Fichiers de données

 GNUPLOT Trace automatiquement un fichier de données simple par la commande


gnuplot> plot 'nom_du_fichier'
Exemple
Soit le fichier de données suivant (exemple_1.dat) à créer et sauvegarder dans
votre répertoire de travail à l’aide de l’éditeur de texte Notepad++
< https://notepad-plus-plus.org/downloads/ >.

# fichier = exemple_1.dat
#c1 c2
-7 59
-5 35
-3 19
-1 11
0 10
1 11
3 19
5 35
7 59
9 91

gnuplot> plot 'exemple_1.dat'

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 23


plot - à partir des Fichiers de données

 Par la commande :
gnuplot> plot 'exemple_1.dat'

 GNUPLOT va produire un graphique en utilisant les paramètres par défaut.


 Par défaut, GNUPLOT va produire un tracé par points en utilisant les deux
colonnes du fichier de données 'exemple_1.dat'.
 Le tracé est fait à partir des données de la 2ème colonne (x2+10) en fonction
de la 1ère colonne (x).
 Dans le graphique, les intervalles sont choisies en fonction des valeurs
extrêmes des données.

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 24


plot - à partir des Fichiers de données
 Si le fichier de données contient plusieurs colonnes (exemple_2.dat),
GNUPLOT permet de spécifier les colonnes à tracer par l’utilisation de la
commande using .

# fichier = exemple_2.dat Exemple


#c1 c2 c3
-9 91 -91
-7 59 -59 gnuplot> plot 'exemple_2.dat' using 1:2
-5 35 -35
-3 19 -19 gnuplot> plot 'exemple_2.dat' using 1:3
-1 11 -11
0 10 -10
gnuplot> plot 'exemple_2.dat' using 2:3
1 11 -11
3 19 -19
5 35 -35 gnuplot> plot 'exemple_2.dat' using 3:2
7 59 -59
9 91 -91

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 25


plot - à partir des Fichiers de données

gnuplot> plot 'exemple_2.dat' using 1:2

gnuplot> plot 'exemple_2.dat' using 1:3

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 26


plot - à partir des Fichiers de données
 Il est possible de tracer plusieurs courbes sur le même graphique, à partir
d’un ou plusieurs fichiers de données.
 Dons ce cas, il suffit d’écrire le nom des fichiers de données avec
spécificateur using séparé par une virgule dans une seule ligne de commande
plot.
# fichier = exemple_3.dat # fichier = exemple_4.dat
# c1 c2 # c1 c2
0 1 0 0
0.314159265 0.951056516 0.31416 0.30902
0.628318531 0.809016994 0.62832 0.58779
0.942477796 0.587785252 0.94248 0.80902
1.256637061 0.309016994 1.25664 0.95106
1.570796327 -1.03412E-13 1.5708 1
1.884955592 -0.309016994 1.88496 0.95106
2.199114858 -0.587785252 2.19911 0.80902
2.513274123 -0.809016994 2.51327 0.58779
2.827433388 -0.951056516 2.82743 0.30902
3.141592654 -1 3.14159 0
3.455751919 -0.951056516 3.45575 -0.30902
3.769911184 -0.809016994 3.76991 -0.58779
4.08407045 -0.587785252 4.08407 -0.80902
4.398229715 -0.309016994 4.39823 -0.95106
4.71238898 3.10679E-13 4.71239 -1
5.026548246 0.309016994 5.02655 -0.95106
5.340707511 0.587785252 5.34071 -0.80902
5.654866776 0.809016994 5.65487 -0.58779
5.969026042 0.951056516 5.96903 -0.30902
6.283185307 1 6.28319 0

gnuplot> plot 'exemple_3.dat' using 1:2 , 'exemple_4.dat' using 1:2

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 27


plot - à partir des Fichiers de données
# fichier = exemple_3.dat # fichier = exemple_4.dat
# c1 c2 # c1 c2
0 1 0 0
0.314159265 0.951056516 0.31416 0.30902
0.628318531 0.809016994 0.62832 0.58779
0.942477796 0.587785252 0.94248 0.80902
1.256637061 0.309016994 1.25664 0.95106
1.570796327 -1.03412E-13 1.5708 1
1.884955592 -0.309016994 1.88496 0.95106
2.199114858 -0.587785252 2.19911 0.80902
2.513274123 -0.809016994 2.51327 0.58779
2.827433388 -0.951056516 2.82743 0.30902
3.141592654 -1 3.14159 0
3.455751919 -0.951056516 3.45575 -0.30902
3.769911184 -0.809016994 3.76991 -0.58779
4.08407045 -0.587785252 4.08407 -0.80902
4.398229715 -0.309016994 4.39823 -0.95106
4.71238898 3.10679E-13 4.71239 -1
5.026548246 0.309016994 5.02655 -0.95106
5.340707511 0.587785252 5.34071 -0.80902
5.654866776 0.809016994 5.65487 -0.58779
5.969026042 0.951056516 5.96903 -0.30902
6.283185307 1 6.28319 0

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 28


plot - à partir des Fichiers de données

gnuplot> plot 'exemple_3.dat' using 1:2 , 'exemple_4.dat' using 1:2

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 29


plot - à partir des Fichiers de données
Opérations sur les colonnes

 GNUPLOT permet également d’effectuer des opérations mathématiques


élémentaires sur les données des colonnes dans la ligne de commande plot.
 L’expressions a évaluée est placée entre deux parenthèses ( ), et le numéro
de colonne est précédé par le symbole dollar $ .
 La même syntaxe utilisée dans FORTRAN ou C peut être utilisée dans les
expressions.
Exemple

gnuplot> plot 'exemple_3.dat' using 1:2, 'exemple_3.dat' using 1:($2*2)

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 30


plot - à partir des Fichiers de données
Opérations sur les colonnes

gnuplot> plot 'exemple_3.dat' using 1:2 , 'exemple_3.dat' using 1:($2*2)

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 31


plot – Styles de traçage
 GNUPLOT offre plusieurs types de styles de traçage des courbes des fonctions
mathématiques et de données.
Voir : gnuplot> help plotting styles
 Ces styles ont pour but d’affiner les graphiques et de les rendre plus
clairs et plus captivants possible.
 La commande with permet d’utiliser le style de traçage choisi .
Voir : gnuplot> help with
Exemple
gnuplot> plot cos(x) with points
gnuplot> plot cos(x) with lines
gnuplot> plot cos(x) with boxes
gnuplot> plot cos(x) with impulses
gnuplot> plot cos(x) with steps
gnuplot> plot cos(x) with linespoints

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 32


plot – Styles de traçage

gnuplot> plot cos(x) with points gnuplot> plot cos(x) with lines gnuplot> plot cos(x) with boxes

gnuplot> plot cos(x) with impulses gnuplot> plot cos(x) with steps gnuplot> plot cos(x) with linespoints

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 33


plot – Styles de traçage

Exercices
1) Affichez sin(x2) avec des barres rectangles.
2) Affichez cos(x2) et sin(x2) avec des impulses.
3) Affichez les données du fichier 'exemple_4.dat' avec des lignes.
4) Affichez les données du fichier 'exemple_5.dat' avec des lignes et des
points.
5) Affichez les données des fichier 'exemple_4.dat' et 'exemple_5.dat' avec
des lignes.
6) Affichez les données des fichier 'exemple_4.dat' et 'exemple_5.dat' avec
des lignes et des points.

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 34


plot – Styles de traçage
 Si le style n’est pas défini (la commande with n’est pas utilisée) , le
traçage se fait avec le style par défaut pré-défini par GNUPLOT :
▸ le traçage en style lignes (lines) est utilisé pour les fonctions, et
▸ le traçage en style points (points) pour les données lues à partir d’un
fichier.
 les valeurs par défaut pour tracer les fonctions et les données peuvent être
modifiées et définies globalement par la commande set style .

Exemple

gnuplot> set style function linespoints gnuplot> set style data lines
gnuplot> set style function points gnuplot> set style data linespoints
gnuplot> set style function impulses gnuplot> set style data impulses

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 35


plot – Styles de traçage
 En plus, GNUPLOT propose de nombreuses options pour affiner les graphiques.
 Ces options permettent de changer les paramètres du graphique (style du
graphique), tel que :

▸ Type de la ligne linecolor lc


linespoints lp
▸ Largeur de la ligne
linestyle ls
▸ Couleur de la ligne linetype lt
▸ Type de points (symbole) linewidth lw
pointinterval pi
▸ Taille de points (symbole) pointsize ps
pointtype pt
textcolor tc

Abréviations supportées par les options de gnuplot.

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 36


plot – Styles de traçage
 Liste des valeurs possibles pour les attributs linetype, pointtype,
linecolor, ..., et autres.

 Ce graphique est obtenu par la commande : gnuplot> test

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 37


plot – Styles de traçage

 De plus, GNUPLOT offre la possibilité de définir un ensemble d’options dans


une seule commande linestyle.
 Chaque commande linestyle est définie par un indice (un nombre entier) qui
lui est attribué au moment de sa création.
 La commande pour créer un nouveau style de ligne est set style line indice
Options , ou simplement par set ls indice Options .
Exemple
gnuplot> set style line 1 linetype 5 linewidth 3 pointtype 7 pointsize 2 linecolor 6
gnuplot> set ls 1 lt 5 lw 3 pt 7 ps 2 lc 6

 la commande test permet d’afficher les styles et éléments utiles disponibles


pour le terminal courant.
gnuplot> test

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 38


plot – Styles de traçage
Exemple

gnuplot> set ls 1 lt 3 lw 5
gnuplot> f(x)=x**2 + 10 gnuplot> set ls 2 lt 7 lw 2
gnuplot> g(x) = -x**2 -10 gnuplot> f(x)=x**2 + 10
gnuplot> plot f(x) , g(x) gnuplot> g(x) = -x**2 -10
gnuplot> plot f(x) ls 1, g(x) ls 2

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 39


plot – Styles de traçage
Exemple

gnuplot> set style function linespoints gnuplot> set style function linespoints
gnuplot> f(x)=x**2 + 10
gnuplot> f(x)=x**2 + 10
gnuplot> g(x) = -x**2 -10
gnuplot> g(x) = -x**2 -10
gnuplot> set ls 1 lt 4
gnuplot> plot f(x) , g(x)
gnuplot> set ls 2 lt 7
gnuplot> set samples 10 # nombre de points
gnuplot> plot f(x) ls 1 , g(x) ls 2

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 40


plot – Styles de traçage
Exemple

gnuplot> set style function linespoints


gnuplot> f(x)=x**2 + 10
gnuplot> g(x) = -x**2 -10
gnuplot> set ls 1 lw 2 pt 4 ps 2 dt 2 lc 'blue'
gnuplot> set ls 2 lw 2 pt 6 ps 2 dt 4 lc 'red'
gnuplot> set samples 10 # nombre de points
gnuplot> plot f(x) ls 1 , g(x) ls 2

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 41


plot – Styles de traçage

 Pour définir les limites d’un traçage, deux méthodes sont disponibles:
1- à travers la commande plot et en définissant les intervalles de l’axe_x
et de l’axe_y .
2- avec la commande set xrange pour l’axe_x , et la commande set yrange
pour l’axe_y .

 Pour annuler ces options (xrange , yrange) , il faut utiliser la commande


unset .

gnuplot> unset xrange # pour l’axe_x


gnuplot> unset yrange # pour l’axe_y

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 42


plot – Styles de traçage
Exemple 1
gnuplot> plot [0:4*pi] [-1.5:1.5] cos(x)

Dans cette ligne de commande:


▸ le premier intervalle [0:2*pi] est celui de l’axe_x ,
▸ le deuxième intervalle [-1.5:1.5] est celui de l’axe_y.
▸ les intervalles définis entre crochets sont séparés par deux points.

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 43


plot – Styles de traçage
Exemple 2
Une autre façon de définir les intervalles du graphique

gnuplot> set xrange [0:4*pi]


gnuplot> set yrange [-1.5:1.5]
gnuplot> plot cos(x)

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 44


Personnaliser votre graphique

 Il existe plusieurs options qui peuvent être utilisées pour personnaliser

les graphiques, tels que:

▸ les limites des axes x et y ,

▸ les étiquettes et les titres des axes,

▸ le style de présentation des données (points, lignes, …) ,

▸ le titre du graphique,

▸ le style de police des éléments qui composent le graphique (taille,

couleur et style).

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 45


Personnaliser votre graphique
 la commande plot :
Généralement, la personnalisation du choix des colonnes de données à tracer,
de la légende du graphique et du style de traçage, est faite lors de
l'exécution de la commande plot.

 la commande set :
La personnalisation des limites des axes x et y , des étiquettes des axes,
du titre principal, ainsi que de nombreuses autres options, est spécifiée à
l'aide de la commande set. La commande unset annule le choix de l’option.

 la commande replot :
Pour afficher les modifications apportées au graphique , tapez : replot à
l'invite gnuplot> .

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 46


Personnaliser votre graphique
commandes les plus fréquentes
commande signification
gnuplot> set title 'LMA' crée le titre LMA au-dessus du graphe
help title (voir l’aide de la commande)
gnuplot> set xlabel 'Drag (N)' place l’étiquette Drag (N) sur l’axe_x
help xlabel (voir l’aide de la commande)
gnuplot> set ylabel 'Lift (N)' place l’étiquette Lift (N) sur l’axe_y
help ylabel (voir l’aide de la commande)
gnuplot> set xrange [-5:5] Fixe l’intervalle de l’abscisse (axe_x)
help xrange (voir l’aide de la commande)
gnuplot> set yrange [-1.:10] Fixe l’intervalle de l’ordonnée (axe_y)
help yrange (voir l’aide de la commande)
gnuplot> set autoscale Ajuste automatiquement les intervalles des axes
help autoscale (voir l’aide de la commande)
gnuplot> set key 2,45 affiche la légende aux coordonnées (x=2,y=45)
help key (voir l’aide de la commande)
set key bottom right affiche la légende en bas à droite sur graph
help key (voir l’aide de la commande)
set lmargin at screen 0.1 règle la marge à gauche à 10% de la taille totale
du graphe
help margins (voir l’aide de la commande)

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 47


Personnaliser votre graphique
commandes les plus fréquentes

commande signification
gnuplot> set mxtics 4 utilise 4 marques mineurs entre les
marques majeurs sur l’axe_x.
help mxtics (voir l’aide de la commande)
gnuplot> set mytics 4 introduit 4 marques mineurs entre les
marques majeurs sur l’axe_y.
help mytics (voir l’aide de la commande)
gnuplot> set terminal pngcairo enhanced color Choisi le terminal pngcairo comme
terminal de sortie
help terminal (voir l’aide de la commande)
gnuplot> set output 'Ux1.png' Crée le fichier de sauvegarde du graph
dans le répertoire courant.
help output (voir l’aide de la commande)

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 48


Visualisation des données scientifiques

 Pour l’affichage graphique des données scientifiques, on a besoin de


présenter les éléments suivants :
▸ Titre du graphique (Chaque graphique est identifié à l'aide d'un titre.
Le titre doit être significatif et il doit indiquer le contenu du
graphique).
▸ Etiquettes des axes (Chaque axe est identifié par un nom ou un symbole de
la variable et de son unité placée entre parenthèses (s'il y a lieu)).
▸ Limites des axes x et y (fixer les limites minimale et maximale de
chaque axe qui doivent être les plus proches possibles des intervalles
de variation des données).
▸ Légende du graphique.

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 49


Visualisation des données scientifiques
Exemple 1

gnuplot> plot 'CFD.DAT' , 'EXP.DAT'

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 50


Visualisation des données scientifiques
Exemple 1

gnuplot> plot 'CFD.DAT' using 2:1 with linespoints , 'EXP.DAT' using 1:2 with points

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 51


Visualisation des données scientifiques
Exemple 1

gnuplot> plot 'CFD.DAT' using 2:1 with linespoints title "CFD" , 'EXP.DAT' using 1:2 with points title "EXP"

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 52


Visualisation des données scientifiques
Exemple 1

gnuplot> set key bottom right

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 53


Visualisation des données scientifiques
Exemple 1

gnuplot> set xlabel "U_x (m/s)"


gnuplot> set ylabel "y (m)"

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 54


Visualisation des données scientifiques
Exemple 1

gnuplot> set xrange [-0.5:1.1]

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 55


Visualisation des données scientifiques
Exemple 1

gnuplot> set mxtics 4


gnuplot> set mytics 4

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 56


Visualisation des données scientifiques
Exemple 1

gnuplot> set grid

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 57


Visualisation des données scientifiques
Exemple 1

gnuplot> set grid


gnuplot> set xrange [-0.5:1.1]
gnuplot> set mxtics 4
gnuplot> set mytics 4
gnuplot> set xlabel "U_x (m/s)"
gnuplot> set ylabel "y (m)"
gnuplot> set key bottom right
gnuplot> plot 'CFD.DAT' using 2:1 with linespoints title "CFD" , 'EXP.DAT' using 1:2 with points title "EXP"

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 58


GNUPLOT - Scripts

 GNUPLOT permet de réaliser des graphiques à partir d'un fichier script.

 Le fichier script est un fichier texte qui contient un ensemble

d’instructions nécessaire pour tracer un graphique.

 GNUPLOT va lire et exécuter les commandes inscrites dans le fichier script.

 Cette méthode est très pratique et permet d’automatiser et de réaliser

plusieurs graphiques avec les mêmes options sans avoir à retaper les mêmes

commandes.

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 59


GNUPLOT - Scripts
Créer un fichier script GNUPLOT

 Dans votre répertoire de travail, créez un fichier 'Exemple_script_1.gplt'


avec le contenu suivant :

set terminal pngcairo enhanced color


set output 'Vitesse_Ux.png'
set grid
set xrange [-0.5:1.1]
set mxtics 4
set mytics 4
set xlabel "U_x (m/s)"
set ylabel "y (m)"
set key bottom right
plot 'CFD.DAT' using 2:1 with linespoints title "CFD" ,\
'EXP.DAT' using 1:2 with points title "EXP"

 Pour exécuter ce script, il suffit de taper l’instruction suivante :


gnuplot> load 'Exemple_script_1.gplt'

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 60


GNUPLOT - Scripts
 Dans votre répertoire de travail, créez le deuxième fichier
'Exemple_script_2.gplt' avec le contenu suivant :

set terminal pngcairo enhanced color size 600,600


set output 'Velocity_Ux.png'
set border linewidth 1.5
set grid linewidth 1.5
set xtics font "Arial-Bold, 18"
set ytics font "Arial-Bold, 18"
set xrange [-0.5:1.1]
set mxtics 4
set mytics 4
set xlabel "U_x (m/s)" font 'Arial-Bold,22'
set ylabel "y (m)" font 'Arial-Bold,22'
set key bottom right font "Arial-Bold, 16"
set ls 1 lw 2 pt 4 ps 1 lc 'black'
set ls 2 lw 3 pt 6 ps 3 lc 'red'
plot 'CFD.dat' using 2:1 title "CFD" with linespoints ls 1 ,\
'EXP.dat' using 1:2 title "EXP" with points ls 2

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 61


GNUPLOT - Scripts
Méthodes d’exécuter d’un fichier script GNUPLOT

Dans le répertoire de travail, et une fois l’ensemble des commandes nécessaires


pour créer un graphique sont enregistrées dans un fichier, il faut l'exécuter.
On peut le faire de deux manières différentes :
 La première consiste à exécuter le fichier script par l’outil de ligne de
commande Windows cmd.exe par l’ instruction suivante : gnuplot nom_du_script
 La deuxième consiste à lancer Gnuplot en mode interactif et d'utiliser la
commande.
 load 'nom_du_script' pour charger et exécuter le fichier script.
 La troisième méthode consiste à associer l'extension .gplt au logiciel
GNUPLOT.

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 62


GNUPLOT - Scripts
Exécuter le script (méthode N˚1)
Ouvrez votre terminal cmd comme suite:

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 63


GNUPLOT - Scripts
Exécuter le script (méthode N˚1)
 Avec la commande cd, qui permet d’affiche le répertoire actuel et vous
permet de passer à d’autres répertoires, accéder au répertoire dans lequel
se trouve le fichier script.
 Dans mon cas, je tape : cd Desktop\TP_gnuplot et après j’appuie sur la
touche Entrée.

 Ensuite, tapez et validez la commande suivante : gnuplot


nom_du_fichier_scipt
 GNUPLOT va exécuter le fichier script Exemple_script_1.gplt , et générera
le fichier Vitesse_Ux.png dans votre répertoire de travail.

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 64


GNUPLOT - Scripts
Exécuter le script (méthode N˚1)

 le graphique généré dans le fichier Vitesse_Ux.png devrait correspondre à


ceci :

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 65


GNUPLOT - Scripts
Exécuter le script (méthode N˚2)

 La deuxième méthode consiste à exécuter le fichier script depuis


GNUPLOT lancé en mode interactif .
 Dans ce cas, la commande load est utilisée pour charger et exécuter
le fichier script.

 En premier lieu, Vous devez vous placer dans le même répertoire que
le fichier, et ensuite,
 Il vous reste à taper : load 'Exemple_script_2.gplt' pour que
GNUPLOT exécute le script Exemple_script_2.gplt .

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 66


GNUPLOT - Scripts
Exécuter le script (méthode N˚2)

 le graphique généré dans le fichier Velocity_Ux.png devrait correspondre à


ceci :

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 67


GNUPLOT - Scripts
Exécuter le script (méthode N˚3)

 La troisième méthode consiste à associer l'extension .gplt au


logiciel GNUPLOT.
 Pour cela il faut faire les etapes suivantes :
▸ Faites un clic droit sur le fichier Exemple_script_1.gplt
▸ Sélectionnez Propriétés;
▸ Cliquez sur change ;
▸ cliquez sur le bouton Parcourir et Rechercher le logiciel
GNUPLOT sur votre PC ;
▸ Dans le répertoire C:\Program Files\gnuplot\bin sélectionnez
ouvrir avec le programme gnuplot.exe
▸ Enfin, Validez par (OK).

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 68


GNUPLOT - Scripts
Exécuter le script (méthode N˚3)

2 4

6 5

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 69


GNUPLOT - Scripts
Exécuter le script (méthode N˚3)

 Après cette association de fichiers .gplt avec le logiciel GNUPLOT,

un simple double clic, sur le fichier Exemple_script_1.gplt ou le

fichier Exemple_script_2.gplt , est suffisant pour exécuter les

scripts GNUPLOT et par conséquence générer les graphiques.

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 70


GNUPLOT - Pour plus d’exemples

Pour plus d’exemples visitez :

< http://gnuplot.sourceforge.net/demo/ >

< http://www.gnuplotting.org/ >

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 71


Références
De nombreux tutoriels sur GNUPLOT sont disponibles sur le internet ,
nous citons :

 Documentation officielle de GNUPLOT (en) :

< http://www.gnuplot.info/documentation.html >

 Documentation avec exemples (en) :

< http://lowrank.net/gnuplot/index-e.html >

< https://en.wikibooks.org/wiki/Gnuplot >

 Traduction partiale du manuel de GNUPLOT (fr):

< http://arnaud.delfosse.free.fr/VISU.htm >

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 72


Annexes
Image Réf. https://i.stack.imgur.com/x6yLm.png

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 73


Annexes
Liste des valeurs possibles pour les attributs linetype, pointtype, linecolor, ..., et autres.

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 74


Travaux Pratiques

Exercice 1

Tracez les fonctions avec les options suivantes :

fonction intervalle style du tracé nombre de points


f1 ( x=
) x ⋅ cos ( 2 x )
2
x ∈ [0,100] ligne Par default , 1000
f2 ( x ) = ex x ∈ [0,5 ] et y ∈ [0,150] Ligne et points 7
f 3 ( x ) = Log ( x ) x ∈ [-1,5] et y ∈ [-5,2] ligne Par default , 1000
1 x ∈ [-5,5] et y ∈ [-5,5] bars Par default
f4 ( x ) =
x
f 5 ( x=
) x2 +1 x et y sont indéfinis Ligne et points Par default
box 50
f 6 ( x=
) x3 + 1 x ∈ [-2,2] et y ∈ [-10,10] box Par default , 30

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 75


Travaux Pratiques
Solution Exercice 1

gnuplot> f1(x)=x**2*cos(2*x) gnuplot> f1(x)=x**2*cos(2*x)


gnuplot> plot [0:100] f1(x) with lines gnuplot> set samples 1000
gnuplot> plot [0:100] f1(x) with lines

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 76


Travaux Pratiques
Solution Exercice 1

gnuplot> f2(x)=exp(x)
gnuplot> set xrange [0:5]
gnuplot> set yrange [0:150]
gnuplot> set style function linespoints
gnuplot> set samples 7
gnuplot> plot f2(x)

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 77


Travaux Pratiques
Solution Exercice 1

gnuplot> f3(x)=log(x)
gnuplot> plot [-1:5] [-5:2] f3(x) with lines

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 78


Travaux Pratiques
Solution Exercice 1

gnuplot> f3(x)=log(x)
gnuplot> set samples 1000
gnuplot> plot [-1:5] [-5:2] f3(x) with lines

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 79


Travaux Pratiques
Solution Exercice 1

gnuplot> f4(x)=1/x
gnuplot> plot [-5:5] [-5:5] f4(x) with impulses

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 80


Travaux Pratiques
Solution Exercice 1

gnuplot> set style function linespoints


gnuplot> f5(x)=x**2+1
gnuplot> plot f5(x)

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 81


Travaux Pratiques
Solution Exercice 1

gnuplot> set style function linespoints


gnuplot> f5(x)=x**2+1
gnuplot> plot f5(x)

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 82


Travaux Pratiques
Solution Exercice 1

gnuplot> set style function boxes


gnuplot> f5(x)=x**2+1
gnuplot> set samples 50
gnuplot> plot f5(x)

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 83


Travaux Pratiques
Solution Exercice 1

gnuplot> f6(x)=x**3+1
gnuplot> plot [-2:2] [-10:10] f6(x) with boxe

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 84


Travaux Pratiques
Solution Exercice 1

gnuplot> f6(x)=x**3+1
gnuplot> set samples 30
gnuplot> plot [-2:2] [-10:10] f6(x) with boxe

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 85


Travaux Pratiques
Exercice 2

Tracez le graphe suivant en utilisant le fichier data exercice_2.dat, et


2.3409 x
l’équation Puissancetheorique =
( 5.67 + x )
2

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 86


Travaux Pratiques
Solution Exercice 2

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 87


Travaux Pratiques
Solution Exercice 2

set terminal pngcairo size 600,400 enhanced font 'Arial-Bold,12'


set output 'graphe_exercice_2.png'

# Axes
set xrange [-5:55]
set yrange [0:0.12]
set xtics font "Arial, 11"
set ytics font "Arial, 11"
set tics scale 0.75
set tics nomirror out scale 0.75

# Grid
set grid back lw 1

#set key
set key right top
set xlabel 'Resistance ({/Symbol W})' offset 0,-0.5 font "Arial-Bold, 12"
set ylabel 'Puissance (Watt)' offset 0.5,0 font "Arial-Bold, 12"

# style line
set style line 1 lt 6 lw 2 lc 'black'
set style line 2 lt 7 lw 1 ps 1 lc 'red'

# courbe Theorique
P(x) = 1.53**2 * x/(5.67+x)**2

# Plotting

plot 'exercice_2.dat' using 1:2:4 title 'Exp.' with yerrorbars ls 2, P(x) title 'Theo.' with lines ls 1

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 88


Fin
Merci de Votre Attention
Avez-vous des Questions

CFD et Logiciels 2020/2021 Dr ABED B. & Dr HAMEL Med 89

Vous aimerez peut-être aussi