Présentation

Produit domaine public

Fonctions

The "GNU" in gnuplot is NOT related to the Free Software Foundation, the naming is just a coincidence

Utilisation


gnuplot 
set options
plot { ranges } { <function> | { "<datafile>" ...}
splot { ranges } { <function> | {"<datafile>" ....}
plot sin(x)
help
Help topics available:
autoscale      binary-data    bugs           cd
clear          comments       copyright environment
exit           expressions    help           introduction
line-editing   load           pause          plot
reread         save           set            shell
.....


Fonction 2D

plot


plot cos(x)




plot[-3:3] x**2



plot avec intervalle


set xrange[-5:5]
set yrange[0.5:1]
plot 1/(1+x**2)



plot avec label


set xlabel "axe X" 
set ylabel "axe Y"
set title "Exemple GNUPLOT
plot [-2*pi:2*pi] sin(x) 



Fonction paramétrique


set parametric
plot t,sin(t)/t title "t,sin(t)/t or sin(x)/x"




plot sin(t)/t,t




set parametric
dummy variable is t for curves, u/v for surfaces
plot sin(t),cos(t)



Fonction 3D

Tracé élementaire


splot [-3:3] [-3:3] x**2+y**2




set samples 10
set grids
plot x**2+y**2 with points



Avec commentaires et illustrations


set xtics ("low" -5, "mid" 0, "high" 5)
set ytics -5.,1,5
set ztics (5,.,25,50,75,100,150,200)
show xtics
tics are IN,    ticslevel is 0.5
x-axis tic labelling is list ("low" -5, "mid" 0, "high"5
set hidden
splot x**2+y**2



Avec choix de l'orientation


set dummy u,v
set xlabel "Axe X"; set ylabel "Axe Y"
set zlabel "axe Z" -5
set zrange [-1:1]
set label 1 "Valeur 1 " at -5,-2,0.75 right
set hidden3d
set arrow 1 from -5,-2.1,0.75 to 0,0,1
sinc(u,v) = sin(sqrt(u**2+v**2)) /sqrt(u**2+v**2)
splot [-5:5.01] [-5:5.01] sinc(u,v)



Fonction paramétrique


set parametric
set isosamples 50,10
set hidden3d
set title "Parametric Sphere"
set urange [-pi/2:pi/2
set vrange [0:2*pi]
set view 45,50,,2.5
splot
cos(u)*cos(v),cos(u)*sin(v),sin(u)



Contour

Avec nb de niveaux


set contour 
set cntrparam levels 10
splot x**2-y**2



151

Avec nb de niveaux et pas


set contour
set cntrparam levels incr -20,5,20
splot x**2-y**2



Avec valeurs des niveaux


set contour
set cntrparam levels discrete1,4,5,7,10
set hidden3d
splot x**2-y**2



Avec lignes de niveaux


set contour 
set cntrparam levels 10
set nosurface
splot x**2-y**2
set cntrparam levels 10 



Fonctions

Création de fonctions


plot cos(2*x)+ sin(x/3.5)
mu=3.5
plot cos(2*x)+ sin(x/mu)
f(x)= cos(2*x)+ sin(x/mu)
plot f(x)
f(x,mu)=cos(2*x)+ sin(x/mu)
save functions "fonction.dat
load "fonction.dat"
plot f(x,10)



Fonctions prédéfinies


set samples 5000
r = 1317
set xrange [0: 1] 
set yrange [0: 1] 
set format x "%3.2f"
set function style dots
plot rand(r)



Environnement

Commandes shell


gnuplot
!ls

Lecture de données


plot `ex1.data'

Lecture/sauvegarde de script


save `cmd.gnuplot' ;load `cmd.gnuplot' 

Impression


plot [-6:6] sin(x)
set terminal postscript
Terminal type set to `postscript
Options are `landscape monochrome dashed
"Helvetica" 14
set output "sin.ps"
repl
!lpr -Pqpr2 sin.ps

© CNRS-IDRIS 2012