GnuPlot

download GnuPlot

of 11

description

Huong dan GnuPlot

Transcript of GnuPlot

  • Recettes dinformatique n 4bis 99-00 Gnuplot

    Licence et Magistre 1ere anne de physique fondamentale 1

    Du bon usage de gnuplot

    1 . Utiliser la version 3.6 de gnuplot :/home3/p02/p02areuh>gnuplot-3.6 # dmarrer une session du grapheur (version 3.6)gnuplot> # en rponsegnuplot>quit (ou exit) # terminer la session gnuplot et revenir au shell/home3/p02/p02areuh> # en rponse

    2 . Avis 2.1 aux curieux :

    Une aide en ligne est disponibledepuis le shell : /home3/p02/p02areuh>man gnuplot # pour tout savoir sur gnuplotdepuis gnuplot: gnuplot>help # id.depuis gnuplot: gnuplot>?plot # pour tout savoir sur lordre plotLa troisime solution permet daccder directement la description dune commande oudune option dont on connat (ou crot connatre) le nom.

    2.2 aux paresseux :Dans une session gnuplot, on peut excuter une commande unix :gnuplot>!emacs slurp.f90 # on dite le fichier slurp.f90 comme si on tait dans le shell,

    # point nest besoin de fermer la session gnuplot.2.3 aux trs paresseux :

    Ce grapheur autorise toute abrviation correspondant un mot unique de son lexique.using peut tre remplac par u, with par w, lines par l, xrange ne peut tre remplac par x car le lexique contient en particulier xlabel (mais xr estaccept et correctement interprt).

    3 . Dfinition :Trac 2D = trac ncessitant des donnes {(xi,yi)}, plus dventuelles incertitudes.Trac 3D = trac ncessitant des donnes {(xi,yi,zi)}.(corollaire : un trac de lignes de niveau est un trac 3D)

    4 . Fichier de donnes : Bien noter quun fichier de donnes ne doit pas, en gnral, contenir lensemble des

    points calculs. En effet, pour obtenir une prcision donne on est souvent obligdeffectuer un grand nombre de calculs. Compte-tenu de la rsolution de limprimante,il serait ridicule (et coteux en espace-mmoire) de les imprimer tous !

    Chaque ligne est appele enregistrement . Il sagit dun ensemble de N nombres sparspar une ou plusieurs espaces.

    N nest limit que par la mmoire disponible. On peut sans problme utiliser desenregistrements de quelques dizaines de colonnes, voire normment plus.Ne pas abuser !

    Chaque nombre est crit naturellement :par exemple -1200.6

    ou en utilisant la notation exposant :par exemple -1.2006e3

    Toute ligne du fichier commenant par le caractre # est ignore par gnuplot, cest uneligne de commentaire.

  • Recettes dinformatique n 4bis 99-00 Gnuplot

    Licence et Magistre 1ere anne de physique fondamentale 2

    Du rle particulier jou par les lignes blanches.Tout dabord, une prcaution.

    F Un fichier ne doit pas commencer par une ligne blanche !Puis, un peu de vocabulaire.

    F Squence denregistrementEnsemble denregistrements conscutifs., tel que deux squences conscutives nesoient spares que par une ligne blanche (i.e. par un saut de ligne unique).F Bloc denregistrementEnsemble denregistrements (ou de squences) tel que deux dentre eux soientspars par au moins deux lignes blanches.Cela permet gnuplot daccder directement un bloc et dignorer le reste du fichier(voir loption index dans un exemple venir).

    Enfin, diffrencier le rle de ces sauts de lignes suivant le type de tracs.On verra par la suite que deux modes de trac sont possibles : par points ou par lignes.

    F Insrer une ou plusieurs lignes blanches naffecte aucunement le trac par pointsdes enregistrements contenus dans un fichier.F Leffet produit sur un trac par lignes diffre dans les cas 2D ou 3D :

    2D 3D1 lb La squence suivante

    produira une nouvellecourbe.

    Permet le trac fil de fer dune surface.Chaque squence denregistrements x (ou y)fix doit se terminer par une ligne blanche.

    2 lb Le bloc suivantproduira une nouvellecourbe.

    Le bloc suivant produira une nouvelle surface.

    Exemple de fichier 2D :# fichier humph.res (xi, y1,i y1,i y2,i y2,i)# (ce qui correspond deux ensembles de donnes avec incertitudes ayant des abscisses# communes)# 2 squences denregistrements spares par une double ligne blanche# 1ere bloc0.0000000E+00 0.0000000E+00 0.1000000E+00 0.0000000E+00 0.1000000E+00 1.000000 0.9852516 5.0000001E-02 1.033661 0.1000000 2.000000 4.185222 0.2000000 4.275208 0.2000000 3.000000 8.851819 0.4500000 9.763114 0.3000000 4.000000 16.47338 0.8000000 17.08233 0.4000000 5.000000 24.61261 1.250000 26.89037 0.5000000

    # ligne blanche# ligne blanche

    # 2eme bloc 6.000000 34.52370 1.800000 38.84992 0.6000000 7.000000 49.98479 2.450000 51.32557 0.7000000 8.000000 62.72112 3.200000 58.36615 0.8000000 9.000000 84.30634 4.050000 74.61319 0.9000000 10.00000 95.40314 5.000000 91.87270 1.000000 11.00000 121.7117 6.050000 131.5402 1.100000

    Exemple de fichier 3D :# fichier splash.res# des rsultats donns dans lordre : xi, yi, z1,i, z2,i# (ce qui correspond deux nuages de points ou deux surfaces)# un maillage de la portion rectangulaire [ ] [ ]2 2 2 2 , , du plan (x,y) est utilis# chaque squence correspond aux valeurs de z, pour x fix et pour lensemble desvaleurs possibles de y.# Une ligne blanche spare une squence de la suivante-9.42 -9.42 -9.42 0.00-9.42 -9.05 -12.76 31.39-9.42 -8.67 -15.36 55.94-9.42 -8.29 -16.93 70.73-9.42 -7.92 -17.33 74.47.............................

    .............................

    .............................

  • Recettes dinformatique n 4bis 99-00 Gnuplot

    Licence et Magistre 1ere anne de physique fondamentale 3

    -9.42 7.54 -16.60 67.58-9.42 7.92 -17.33 74.47-9.42 8.29 -16.93 70.73-9.42 8.67 -15.36 55.94-9.42 9.05 -12.76 31.39

    # ligne blanche-9.05 -9.42 -12.52 31.39-9.05 -9.05 -15.24 56.04-9.05 -8.67 -16.89 70.99-9.05 -8.29 -17.33 74.89-9.05 -7.92 -16.58 68.12.............................

    .............................

    .............................

    -9.05 7.54 -16.57 68.08-9.05 7.92 -16.21 64.81-9.05 8.29 -14.73 51.37-9.05 8.67 -12.24 28.88-9.05 9.05 -9.05 0.00

    # ligne blanche.............................

    .............................

    .............................

    # ligne blanche.............................

    .............................

    .............................

    5 . Commande de trac pour un fichier de donnes5.1 Les deux tracs de base :

    gnuplot>plot humph.res # la dclaration minimale pour un trac 2D :# lordre (plot) et le nom du fichier concern (humph.res).# Les options sont prises par dfaut, notamment :# trac par points de la 2eme colonne en fonction de la 1ere,# portes choisies en fonction des valeurs extrmes,# tous enregistrements pris en compte,# symbole plac en chaque point,# de taille fixe.

    gnuplot>splot splash.res # la dclaration minimale pour un trac 3D :# lordre (splot) et le nom du fichier concern (splash.res),# Les options sont prises par dfaut, notamment :# trac par points de la 3eme colonne en fonction des 2 1ere,# portes choisies en fonction des valeurs extrmes,# tous enregistrements pris en compte,# symbole plac en chaque point,# de taille fixe.

    0

    20

    40

    60

    80

    100

    120

    140

    0 2 4 6 8 10 12

    humph.resjp3d.dat

    -10-8

    -6-4

    -2 0 2 4 6 8 10 -10-8

    -6-4

    -20

    24

    68

    10

    -20-15-10-505

    101520

  • Recettes dinformatique n 4bis 99-00 Gnuplot

    Licence et Magistre 1ere anne de physique fondamentale 4

    5.2 Des options de trac sont possibles, voire, en pratique, ncessaires.Exemples :

    gnuplot>plot [0:5] [0:30] humph.res index 0 using 1:4# trois options utilises :# [0:5] : porte des abscisses, [0:30] : porte des ordonnes,# index 0 : trac des seuls points de la 1e squence,# (dsol, la 1ere porte le n 0)# using 1:4 : trac de la colonne 4 en fonction de la 1.

    gnuplot>splot splash.res using 1:2:4# les trois options prcdentes sont encore possibles.# on impose simplement le trac des points correspondants aux colonnes 1,2,4.

    0

    5

    10

    15

    20

    25

    30

    0 1 2 3 4 5

    humph.res index 0 u 1:4jp3d.dat u 1:2:4

    -10-8

    -6-4

    -2 0 2 4 6 8 10 -10-8

    -6-4

    -20

    24

    68

    10

    -80-60-40-20

    020406080

    6 . Attributs graphiques6.1 Cela concerne

    la prsentation gnraleles tracs

    6.2 La prsentation gnraleF A peu prs tout est prvu par dfaut. Pour changer un aspect particulier ou en introduireun nouveau, on doit excuter une commande du type :gnuplot>set machin paramtres_ventuelsTous les graphes excuts par la suite au cours de la mme session gnuplot seront pars dunouvel attribut.Si on souhaite en annuler leffet ou supprimer lattribut par dfaut, il faut taper :gnuplot>set nomachinF Quelques exemples utiles.gnuplot>set title joli graphe # place le titre entre apostrophes au-dessus du graphegnuplot>set xlabel vla x # place le label entre apostrophes (vla x) contre laxe des xgnuplot>set ylabel vla y # place le label entre apostrophes (vla y) contre laxe des ygnuplot>set zlabel epi z # place le label entre apostrophes (epi z) contre laxe des zgnuplot>set key 11.3,7.8 # pour faire figurer la lgende la position 11.3,7.8

    # (une 3eme coordonne est possible pour un trac 3D)gnuplot>set xrange [-1.5:7] # impose les valeurs extrmes de labscissegnuplot>set yrange [-pi:pi] # id. pour lordonnegnuplot>set zrange [0:5.] # id. pour la ctegnuplot>set hidden3d # masque les faces caches dun dessin 3D fil de fer F En pratique :commencer par un trac avec les attributs par dfaut,oprer ventuellement des transformations du fichier de donnes,introduire avec modration les nouveaux attributs,en parer le trac final grce lorde : gnuplot>replotF Retour la case dpart :On peut revenir aux options par dfaut grce la commande : gnuplot>reset.

  • Recettes dinformatique n 4bis 99-00 Gnuplot

    Licence et Magistre 1ere anne de physique fondamentale 5

    6.3 Les tracsTout est prvu par dfaut. On peut malgr tout souhaiter jouer modrment sur lestyle des diffrents composants dun graphe.F On a la possibilit, comme pour la prsentation gnrale, dintroduire des ordres du typeset truc. Consulter ce sujet laide en ligne.F On peut prciser, dans chaque commande de trac, un style gnral. Voici les pluscourants :gnuplot>plot humph.res with points # en fait, style par dfautgnuplot>plot humph.res with lines # chaque point reli au suivant par un segmentgnuplot>plot humph.res u 1:4:5 with errorbars

    # colonne 4 fonction de colonne 1# barre dincertitude (1/2 long. en colonne 5)

    0

    20

    40

    60

    80

    100

    120

    140

    0 2 4 6 8 10 12

    humph.res

    -20

    0

    20

    40

    60

    80

    100

    120

    140

    0 2 4 6 8 10 12

    humph.res u 1:4:5

    gnuplot>splot splash.res with points # style par dfautgnuplot>splot splash.res with lines # surface fil de fer

    jp3d.dat

    -10-8

    -6-4

    -2 0 2 4 6 8 10 -10-8

    -6-4

    -20

    24

    68

    10

    -20-15-10-505

    101520

    F Pour chaque style, un ou deux attributs peuvent tre choisis : Le symbole associ chaque point peut tre choisi parmi 6 motifs (attribut pt).On peut transformer sa taille standard e0 partir dun coefficient a : e0 a e0.(attribut ps) 8 types de lignes sont envisageables (attribut lt).( chacun est associe une couleur lcran, un pointill particulier limpression)Lpaisseur e1 par dfaut du trait peut tre modifie grce un coefficient b : e0 b e1.(attribut lw)

    Exemples :gnuplot>plot humph.res w p pt 2 ps 3.5 # trac par points de type 2 et dpaisseur 3.5 e0gnuplot>plot humph.res w l lw 5. # trac par lignes dpaisseur 5. e1

  • Recettes dinformatique n 4bis 99-00 Gnuplot

    Licence et Magistre 1ere anne de physique fondamentale 6

    0

    20

    40

    60

    80

    100

    120

    140

    0 2 4 6 8 10 12

    humph.res

    0

    20

    40

    60

    80

    100

    120

    140

    0 2 4 6 8 10 12

    humph.res

    7 . Fichier de commandesLintroduction de styles et de leurs attributs peut augmenter considrablement le nombre decommandes. Les introduire chaque session provoque chez certains une saine allergie.Il existe un remde ! laide de votre diteur prfr, crez un fichier, par exemple splash.com dans lequel vousintroduirez la squence une par ligne de commandes gnuplot correspondant au tracembelli de la surface correspondant au fichier splash.res.Quittez lditeurActivez gnuplot puis lancez lexcution des commandes contenues dans splash.res :gnuplot>load splash.com

    8 . Transformation des donnesIl sagit de tracer, partir dun fichier de donnes x yi i,( ){ } , g(yi) en fonction de f(xi).gnuplot>f(x)=x2 # on dfinit fgnuplot>g(y)=log(y) # on dfinit ggnuplot>plot humph.res u (f($1)):(g($4)) # on trace, g(col.4) en fonction de f(col.1)

    # $ est obligatoire, les parenthses aussiMais on peut condenser en une commande :gnuplot>plot humph.res u ($12):(log($4)) # sobre, de bon got

    0

    0.5

    1

    1.5

    2

    2.5

    3

    3.5

    4

    4.5

    5

    0 20 40 60 80 100 120 140

    humph.res u ($1**2):(log($4))

    9 . Trac de fonctions9.1 Reprsentation cartsienne

    gnuplot>f(x)=12(2-2cos(x)-xsin(x))/x4 # on dfinit une fonction dune variablegnuplot>plot [0:5] f(x) # on en trace le graphe sur [0,5]gnuplot>h(x,y)=sin(x)sin(y) # on dfinit une fonction de deux variablesgnuplot>splot [0:1] [-10:10] h(x,y) # on trace la surface z=h(x,y)

    # (sur [0,1][-10,10])

  • Recettes dinformatique n 4bis 99-00 Gnuplot

    Licence et Magistre 1ere anne de physique fondamentale 7

    0.1

    0.2

    0.3

    0.4

    0.5

    0.6

    0.7

    0.8

    0.9

    1

    0 1 2 3 4 5

    12*(2-2*cos(x)-x*sin(x))/x**4sin(x)*sin(y)

    00.2

    0.40.6

    0.81 -10

    -5

    0

    5

    10

    -1-0.8-0.6-0.4-0.2

    00.20.40.60.8

    1

    Remarque.Chacune de ces paires de commandes peut tre ramene une seule.Exemple : gnuplot>splot [0:1] [-10:10] sin(x)sin(y)

    9.2 Reprsentation paramtriquegnuplot>set parametric # on entre dans le mode parametric gnuplot>plot [0:5] t,1/t # on trace le graphe sur [0,5] de x(t)=t,y(t)=1/t

    # t est le nom impos du paramtre

    gnuplot> set parametric # on entre dans le mode parametric gnuplot>splot sin(u)cos(v),sin(u)sin(v),sin(u)2

    # on trace le graphe du parabolode :# x=sin(u)cos(v),y=sin(u)sin(v),z=sin(u)2# u et v sont les noms imposs des paramtres

    0

    2

    4

    6

    8

    10

    12

    14

    16

    18

    20

    0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

    t, 1/tsin(u)*cos(v), sin(u)*sin(v), sin(u)**2

    -1-0.8

    -0.6-0.4

    -0.2 0 0.2 0.4 0.6 0.8 1 -1-0.8

    -0.6-0.4

    -0.20

    0.20.4

    0.60.8

    1

    00.10.20.30.40.50.60.70.80.9

    1

    Remarques.Des portes peuvent tre imposes, mais elles concernent cette fois le(s) paramtre(s).Tout trac ultrieur dune fonction en reprsentation cartsienne doit tre prcd par unesortie du mode parametric (set noparametric).

    9.3 Reprsentation polairegnuplot>set polar # on entre dans le mode polar gnuplot>plot [0:10pi] 1/t# on trace le graphe sur [0,10] de r(t)=1/t

    # t est le nom impos du paramtre

  • Recettes dinformatique n 4bis 99-00 Gnuplot

    Licence et Magistre 1ere anne de physique fondamentale 8

    0.4

    0.2

    0

    0.2

    0.4

    0.6

    0.8

    1

    0.5 0 0.5 1 1.5 2 2.5 3

    1/t

    RemarquesDes portes peuvent tre imposes, elles concernent langle t, x et y.Tout trac ultrieur dune fonction en reprsentation cartsienne doit tre prcd par unesortie du mode polar (set nopolar)

    9.4 Remarques gnralesF Les fonctions peuvent dpendre de constantes. Simplement, elles doivent tre prcisesavant (ou ) la commande de trac. Est autoris : gnuplot>plot ax2 , a=.45F Par dfaut, une courbe est trace avec 100 points, une surface avec un treillis de 1010isolignes (i.e. lignes de x ou de y donn)de 100 points. Dans lun et lautre cas, les pointssont lis 2 2 par des segments. (pour modifier, voir set samples)

    1 0 Superposition de plusieurs tracsLorsquon souhaite superposer sur une mme fentre plusieurs courbes, on peut utiliser unedes trois mthodes ci-dessous.F 1ere mthodeOn peut utiliser un fichier de donnes comprenant plusieurs squences denregistrementsspares dune ligne blanche.gnuplot>plot humph.res w l chaque squence est associe un trac.F 2eme mthodeEn une seule commande, on peut superposer les tracs correspondants plusieurs fichiers et des fonctions :gnuplot>splot splash.res u 1:2:($3-100) w l\ # \ signale que la commande se poursuit , splash.res u 1:2:4 w l\ # la ligne suivante,-300+100*besj0(1/x/y) # 0r donc, 1 commande sur 3 lignes !F 3eme mthodeOn use de la commande multiplot :gnuplot>set multiplot # ouvre la session de tracs multiplesmultiplot>splot splash.res u 1:2:($3-100) w l # 1 fentre, 1 tracmultiplot>splot splash.res u 1:2:4 w l # 1 fentre, 2 tracsmultiplot>splot -300+100*besj0(1/x/y) # 1 fentre, 3 tracsmultiplot>splot # 1 fentre, tracsmultiplot> # multiplot>set nomultiplot # pour que les tracs suivants soient simplesgnuplot>

  • Recettes dinformatique n 4bis 99-00 Gnuplot

    Licence et Magistre 1ere anne de physique fondamentale 9

    jp3d.dat u 1:2:($3-100)jp3d.dat u 1:2:4

    -300+100*besj0(1/x/y)

    -10-8

    -6-4

    -2 0 2 4 6 8 10 -10-8

    -6-4

    -20

    24

    68

    10

    -350-300-250-200-150-100-50

    050

    100

    1 1 Trac de lignes de niveaugnuplot>set contour # pour faire apparatre des lignes de niveau

    # dans le plan (x,y) (par dfaut, il y en a 5)gnuplot>set cntrparam levels 15 # impose 15 l. de n. (quirparties entre zmin et zmax)gnuplot>set nosurface # la surface disparat : il ne reste que les l. de n.gnuplot>set view 0.,0. # donne une orientation habituelle aux axesgnuplot>splot splash.res w l # la rcompense !

    1 2 Raliser un fit de donnesgnuplot>f(x)=ax2+bx+c # dfinition de la fonction fitgnuplot>fit f(x) humph.res u 1:4:5 via a,b,c

    # fit des donnes {xi (en colonne n 1),# yi (en colonne n 2) affecte de lincertitude yi# (en colonne n 3)} par la fonction f(x).# La dclaration des paramtres (via a,b,c) est obligatoire.

    15 10 5 0 -5

    -10 -15

    -10 -8 -6 -4 -2 0 2 4 6 8 10-10

    -8

    -6

    -4

    -2

    0

    2

    4

    6

    8

    10

    -20

    0

    20

    40

    60

    80

    100

    120

    140

    0 2 4 6 8 10 12

    humph.res u 1:2:3a*x**2+b*x+c

    Remarques :FLorsquon ne se rfre qu deux colonnes (ex. u 1:4) on ralise un fit non pondr.FOn peut concatner les lignes de commande en une seule :gnuplot>fit ax2+bx+c humph.res u 1:4:5 via a,b,cFLe fit peut tre non linaire (par ex. (a+bx2)exp(cx2))FOn peut tracer les donnes et le fit obtenu en une seule commande :gnuplot>plot ax2+bx+c, humph.res u 1:4:5 w errorbars

    1 3 Mettre de lanimationSupposons quune grandeur y soit fonction de deux autres x et a. Il est souvent intressantde reprsenter, pour a fix, les variations de y en fonction de x mais aussi de suivrelvolution du graphe associ lorsque a varie. Par exemple on peut souhaiter suivre

  • Recettes dinformatique n 4bis 99-00 Gnuplot

    Licence et Magistre 1ere anne de physique fondamentale 10

    lvolution au cours du temps ( a t ) de la rpartition spatiale dun paquet dondeunidimensionnel ( x x y , ).1ere casOn dispose dun fichier schmol.dat contenant des enregistrements de 11 colonnes. Lapremire colonne reprsente lensemble des valeurs de x, les 10 autres, les valeurscorrespondantes de y pour 10 valeurs du paramtre a. On a cr un fichier de commande,disons schmol.com, capable dafficher le graphe de la colonne i en fonction de la colonne 1lorsque i varie entre 2 et 11.gnuplot>set yrange [0.:20.] # obligatoire. On doit imposer une porte commune.gnuplot>i=2 # pour que le premier trac soit col. 2 en fonction de col. 1gnuplot>imax=11 # pour que le dernier trac soit col. 11 en fonction de col. 1gnuplot>load schmol.com # pour lancer lexcution des commandes gnuplot contenues

    # dans le fichier schmol.comcontenu du fichier de commande :#schmol.com # une ligne de commentairesplot schmol.dat u 1:i w l # noter que le numro de la 2eme colonne est ii=i+1 # incrmente le n de colonneif (iset xrange [0.:5.]gnuplot>set yrange [0.:20.]gnuplot>i=0 # pour que le premier trac corresponde au 1er index (0)gnuplot>imax=10 # pour que le dernier trac corresponde au dernier index (10)gnuplot>load dugudu.com # pour lancer lexcution des commandes gnuplot contenues

    # dans le fichier dugudu.comfichier de commande#dugudu.com # une ligne de commentairesplot dugudu.dat index i w l # lindex i dsigne le bloc i (le 1er tant numrote 0)i=i+1 # incrmente lindexif (iset time # affiche heure et date# dans le coin infrieur gauche de la fentre graphique

    14.2 Dfendre les petits nombres ?Dans gnuplot, par dfaut, les nombres compris entre -1.e-8 et +1.e-8 sont pris gaux zro.Si un fichier de donnes ne contient que des abscisses (et/ou des ordonnes, et/ou des ctes)comprises dans cet intervalle, elles seront traites comme tant toutes nulles. La mise lchelle automatique ne peut plus fonctionner et la porte de laxe correspondant sera cellepar dfaut !F Un remde est souvent envisageable :Ayant correctement formul le problme traiter, seules des variables sans dimensioninterviennent (!) dont la grandeur caractristique est bien souvent de lordre de lunitF Vous tenez absolument pactiser avec des nombres trs petits, vous appliquez la potionmagique :gnuplot>set zero 1.e-15 # dans cet exemple, seuls les nombres de valeur absolue set logscale yz e # pour obtenir des chelles logarithmiques en base e sur# laxe des y et celui des z dans le cas 3D

  • Recettes dinformatique n 4bis 99-00 Gnuplot

    Licence et Magistre 1ere anne de physique fondamentale 11

    Remarques :F yz peut tre remplac par toute combinaison de x, y et z, e par tout nombre (positif).Cest, bien sur et en premier lieu, utilisable pour un trac 2D.F Attention, on ne peut user dune chelle logarithmique sur un axe, disons des x, qu lacondition que les extrmits de la porte soient strictement positifs (logarithme oblige !)

    14.4 Des segments et des flchesIl peut tre utile de faire figurer sur un trac des flches et/ou des segments de droite. Unordre permet de le raliser qui utilise les coordonnes du trac. Curieusement, la ligne ondevrait plutt dire le segment nest prvue quen terme de cas particulier de la flche.gnuplot>plot [-0.1:0.1] smurf.res u 2:1 w l # un trac sans histoiregnuplot>set arrow 12 from .1,1.12 to -0.034,1. nohead # on veut ajouter une lignegnuplot>replot # trac + lignegnuplot>set arrow 25 from 0.05,1. to 0.05,1. # on veut introduire une flchegnuplot>replot # trac + ligne + flchegnuplot>plot [0:100.] gloups.don # nouveau trac + ligne + flchegnuplot>set noarrow 12 # pour supprimer la ligne 12gnuplot>replot # nouveau trac + flcheDans cet exemple, la 2eme commande prpare lajout aux tracs qui vont suivre, dunsegment (car option nohead) joignant les points de coordonnes (0.1,1.12) et (-0.034,1.).(Pour gnuplot cette flche porte le numro (optionnel !) 12.La septime commande permet de supprimer dans les tracs ultrieurs la ligne n12.

    14.5 Vive la pauseIl peut tre intressant de contrler, lors dune squence de tracs, le temps daffichage dechaque image. Reprenons lexemple donn en 13 en modifiant lgrement le contenu dufichier de commande :#schmol.complot schmol.dat u 1:i w lpause -1 # le trac suivant napparat quaprs un return

    # si -1 est remplac par 5, chaque trac reste affich 5 secondesi=i+1if (iset size 1.5,0.5 # Donne une surface dimpression de cts L = 1,5 L

    # (pour les abscisses), l = 0,5 l (pour les ordonnes),# o L et l sont les dim. par dfaut de la zone dimpression.

    gnuplot>set size .721,1. # Donne une surface dimpression carre# (ce nest quapproximatif lcran !)# Par ex., permet dobtenir des axes orthonorms# (en cas de porte identique pour les x et les y)

    1 5 Faire bonne impressiongnuplot est capable de gnrer un fichier postscript, langage que comprend limprimante duservice denseignement. Do :gnuplot>set term postscript # demande gnuplot de passer en mode postscript ,

    # plus rien ne saffiche lcran qui ne connat pas ce# langage !

    gnuplot>set output smurf.ps # pour envoyer la description postscript du trac venir# vers le fichier smurf.ps

    gnuplot>plot smurf.dat # justement, on lance le trac li au fichier smurf.datgnuplot>set term x11 # exige de gnuplot de revenir au mode console X

    # toute nouvelle commande de trac se matrialisera de# nouveau lcran

    gnuplot>!lpr -P impmag smurf.ps # pour immortaliser votre uvre sur velin