Académique Documents
Professionnel Documents
Culture Documents
CFD et logiciels
chargé d’enseignement
Dr ABED Bouabdellah Dr HAMEL Mohamed
bouabdellah.abed@univ-usto.dz mohammed.hamel@univ-usto.dz
Crédits : 9 ; Coefficients : 5
Chapitre 2
Préparé par
Dr ABED Bouabdellah Dr HAMEL Mohamed
Bouabdellah.abed@univ-usto.dz mohammed.hamel@univ-usto.dz
(décembre 2020).
qu'administrateur.
Une suite de commandes peut être étendue sur plusieurs lignes en terminant
chaque ligne (sauf la dernière) par un antislash (\).
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
Exemple
Pour pouvoir tracer toutes les fonctions, il est possible de combiner les
mathématiques.
Exemple
Exemple
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)
• f ( x ) = 2x 2 + 7 • g ( x ) = x 3 + 3x − 1 • h ( x ) = 100 x cos ( πx )
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 )
# 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
Par la commande :
gnuplot> plot 'exemple_1.dat'
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
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.
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
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
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
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 .
▸ le titre du graphique,
couleur et style).
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> .
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)
gnuplot> plot 'CFD.DAT' using 2:1 with linespoints , 'EXP.DAT' using 1:2 with points
gnuplot> plot 'CFD.DAT' using 2:1 with linespoints title "CFD" , 'EXP.DAT' using 1:2 with points title "EXP"
plusieurs graphiques avec les mêmes options sans avoir à retaper les mêmes
commandes.
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 .
2 4
6 5
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)
gnuplot> f3(x)=log(x)
gnuplot> plot [-1:5] [-5:2] f3(x) with lines
gnuplot> f3(x)=log(x)
gnuplot> set samples 1000
gnuplot> plot [-1:5] [-5:2] f3(x) with lines
gnuplot> f4(x)=1/x
gnuplot> plot [-5:5] [-5:5] f4(x) with impulses
gnuplot> f6(x)=x**3+1
gnuplot> plot [-2:2] [-10:10] f6(x) with boxe
gnuplot> f6(x)=x**3+1
gnuplot> set samples 30
gnuplot> plot [-2:2] [-10:10] f6(x) with boxe
# 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