Gnuplot

Gnuplot est un programme souple qui peut produire des représentations graphiques en deux ou trois dimensions de fonctions numériques. Le programme fonctionne sur tous les ordinateurs et systèmes d'exploitation principaux et peut envoyer les graphiques à l'écran ou dans des fichiers dans de nombreux formats.

Le programme est distribué sous une licence de logiciel libre qui permet de copier et de modifier le code source du programme. Les versions modifiées du programme ne peuvent être distribuées que sous forme de fichiers correctifs. Le programme n'a aucun raccordement avec le projet du GNU et n'utilise pas la licence de copyleft GPL.

Le programme peut être utilisé interactivement, et est accompagné d'un aide en ligne. L'utilisateur entre en ligne de commande des instructions qui ont pour effet de produire un tracé. Il est aussi possible d'écrire des scripts gnuplot qui, lorsqu' ils sont exécutés, génèrent un graphique.

Signalons que Gnuplot est utilisé comme moteur de traçage d'Octave.

Exemple en ligne de commande

\r\ngnuplot> set terminal png\r\nTerminal type set to 'png'\r\nOptions are ' small color'\r\ngnuplot> set output "exemple1.png"\r\ngnuplot> plot [t=-4:4] sin(t)\r\n

Exemple de script gnuplot

\r\n#définition de quelques variables\r\n	xmin=-6.\r\n	xmax=6.\r\n	ymin=-4.\r\n	ymax=4.\r\n\r\n	xdec=0.25\r\n	ydec=0.25\r\n	pasx=1.0\r\n	pasy=1.0\r\n\r\n#initialisation du terminal\r\nreset\r\nset term x11\r\nset noautoscale\r\nset xr [xmin:xmax]\r\nset yr [ymin:ymax]\r\n\r\n#options\r\nset noborder\r\nset nolabel\r\nset noxtics\r\nset noytics\r\n\r\nset title "fonction tangente"\r\n\r\n#les axes\r\nset arrow 3 from  xmin,0 to xmax,0,3 lt -1 lw 0.5\r\nset arrow 4 from  0,ymin to 0,ymax,3 lt -1 lw 0.5\r\n\r\n#l'origine\r\nset label "O" at xdec/2, -ydec\r\n\r\nset label "x" at xmax - pasx , -ydec\r\nset label "y" at -xdec, ymax - pasy/3\r\n\r\nset label "1" at pasx , -ydec\r\nset label "1" at -3*xdec/2, pasy\r\nset label "-1" at -3*xdec/2, -pasy\r\n\r\nset arrow from  1 , -ydec/2 to  1, ydec/2 nohead lt -1\r\n\r\nset arrow from  1.57 , -ydec/2 to  1.57, ydec/2 nohead lt -1\r\nset label "\\34/2" at 1.57, -ydec center\r\n\r\nset arrow from  -1.57 , -ydec/2 to  -1.57, ydec/2 nohead lt -1\r\nset label "-\\34/2" at -1.57, -ydec center\r\n\r\nset arrow from  3.1415 , -ydec/2 to  3.1415, ydec/2 nohead lt -1\r\nset label "\\34" at 3.1415, -ydec center\r\n\r\nset arrow from  -3.1415 , -ydec/2 to  -3.1415, ydec/2 nohead lt -1\r\nset label "-\\34" at -3.1415, -ydec center\r\n\r\nset arrow from  0, 0  to pasx, pasx lt 1 \r\nset arrow from  0 , 0 to  -pasx, -pasx lt 1 \r\n\r\nset arrow from  -xdec/3 , 1 to  xdec/3, 1 nohead lt -1 \r\nset arrow from  -xdec/3 , -1 to  xdec/3, -1 nohead lt -1 \r\n\r\nset arrow from  -1.57 , ymax to  -1.57, ymin nohead lt 0\r\nset arrow from  1.57 , ymax to  1.57, ymin nohead lt 0\r\n\r\nplot tan(x) title "tan" w l lt 3 lw 2\r\n\r\npause -1 "maintenant va créer un fichier au format png appuyer sur entrée"\r\n\r\nset term png\r\nset out "exemple2.png"\r\nrep\r\nset out\r\nset term x11\r\npause -1 "touche entrée pour sortir"\r\n


pour exécuter le script

gnuplot> load 'exemple2.dat'

Liens externes: