Gnuplot
Gnuplot est un programme souple qui peut produire des représentations graphiques en deux ou trois dimensions de fonctions numériques ou de données. Le programme est distribué sous une licence de logiciel libre qui permet de copier et de modifier le code source du programme.
Le programme peut être utilisé interactivement, et est accompagné d'une 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.
Gnuplot est utilisé comme moteur de traçage de GNU Octave et de Maxima, deux logiciels libres de calcul formel.
Guide
Démarrage
Le logiciel Gnuplot est démarré par la commande
gnuplot
à entrer depuis une fenêtre de terminal. Veuillez noter que ce logiciel ne fonctionne qu'en ligne de commandes.
Aide
Le logiciel comporte un manuel d'aide intégré: pour y accéder, entrez
help
à la ligne de commandes.
Vous pouvez également obtenir de l'aide sur une commande particulière. Par exemple,
help plot
permet d'afficher l'aide pour la commande plot.
Exemples
Graphiques simples
Fonction sinus
Le graphique ci-dessus est crée par la série de commandes suivantes:
set terminal png transparent nocrop enhanced set output 'gnuplotSinus.png' plot [-2*pi:2*pi] [-1:1.2] sin(x)
Ici, les lignes de commandes précédentes précisent que l'image doit être enregistrée au format PNG. Parmis les formats de fichiers les plus couramment utilisés, les formats suivants sont supportés par Gnuplot: PDF, PS, EPS, PNG, SVG, JPG, JPEG et GIF.
Diverses fonctions trigonométriques
Le script suivant permet de créer cette image:
set terminal png transparent nocrop enhanced font "/usr/share/fonts/liberation/LiberationSerif-Italic.ttf" 8 size 420,320 set output 'gnuplotTrig.png' set key inside left top vertical Right noreverse enhanced autotitles box linetype -1 linewidth 1.000 set samples 50, 50 plot [-10:10] sin(x),atan(x),cos(atan(x))
Graphiques 3d
L'image ci-haut a été réalisée avec le script suivant:
set terminal png transparent nocrop enhanced font "/usr/share/fonts/liberation/LiberationSerif-Italic.ttf" 8 size 420,320 set output 'gnuplot3D.png' set dummy u,v set key bmargin center horizontal Right noreverse enhanced autotitles nobox set parametric set view 50, 30, 1, 1 set isosamples 50, 20 set hidden3d offset 1 trianglepattern 3 undefined 1 altdiagonal bentover set ticslevel 0 set title "Interlocking Tori" set urange [ -3.14159 : 3.14159 ] noreverse nowriteback set vrange [ -3.14159 : 3.14159 ] noreverse nowriteback set zrange [ * : * ] noreverse nowriteback # (currently [-3.00000:1.50000] ) set key off # Turn legend off splot cos(u)+.5*cos(u)*cos(v),sin(u)+.5*sin(u)*cos(v),.5*sin(v) with lines,1+cos(u)+.5*cos(u)*cos(v),.5*sin(v),sin(u)+.5*sin(u)*cos(v) with lines