Gnuplot
Source: Wikipédia sous licence CC-BY-SA 3.0.
La liste des auteurs de cet article est disponible ici.
Gnuplot
Graphique 3D d'un ellipsoïde avec Gnuplot
Dernière version 4.2 (le 3 mars 2007)
Environnement Multi-plate-forme (Un logiciel multiplate-forme est un logiciel conçu pour fonctionner sur plusieurs plates-formes, c’est-à-dire le couple liant ordinateur et système d’exploitation....)
Type Dessin mathématique
Licence Licence propre[1] non-compatible avec la GPL[2]
Site Web (Un site Web est un ensemble de pages Web hyperliées entre elles et mises en ligne à une adresse Web. On dit aussi site Internet par métonymie, le World Wide...) gnuplot (Gnuplot est un programme souple qui peut produire des représentations graphiques en deux ou trois dimensions de fonctions numériques. Le programme...).info

Gnuplot est un programme souple qui peut produire des représentations graphiques en deux ou trois dimensions (Dans le sens commun, la notion de dimension renvoie à la taille ; les dimensions d'une pièce sont sa longueur, sa largeur et sa profondeur/son épaisseur,...) de fonctions numériques. Le programme fonctionne sur tous les ordinateurs et systèmes d'exploitation principaux et peut envoyer les graphiques à l'écran (Un moniteur est un périphérique de sortie usuel d'un ordinateur. C'est l'écran où s'affichent les informations saisies ou demandées par l'utilisateur et générées ou restituées par...) ou dans des fichiers dans de nombreux formats.

Le programme est distribué sous une licence de logiciel libre (Un logiciel libre est un logiciel dont l'utilisation, l'étude, la modification, la duplication et la diffusion sont universellement autorisées sans contrepartie financière. Les droits correspondant à ces...) qui permet de copier et de modifier le code source (Le code source (ou les sources voire le source) est un ensemble d'instructions écrites dans un langage de programmation informatique de haut niveau, compréhensible...) 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 (Un projet est un engagement irréversible de résultat incertain, non reproductible a priori à l’identique, nécessitant le concours et l’intégration d’une grande diversité de...) du GNU (GNU est un système d'exploitation composé exclusivement de logiciels libres.) et n'utilise pas la licence de copyleft (Le copyleft, littéralement copie laissée ou "copie gauche" en anglais (opposé à copyright, « droit de copie » ou « droit...) GPL.

Le programme peut être utilisé interactivement, et est accompagné d'une aide en ligne. L'utilisateur entre en ligne de commande (Commande : terme utilisé dans de nombreux domaines, généralement il désigne un ordre ou un souhait impératif.) 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 (Un moteur (du latin mōtor : « celui qui remue ») est un dispositif qui déplace de la matière en apportant de la puissance. Il effectue ce travail...) de traçage d'Octave, et de Maxima logiciel (En informatique, un logiciel est un ensemble d'informations relatives à des traitements effectués automatiquement par un appareil informatique. Y sont inclus les instructions de traitement, regroupées sous forme de...) libre de calcul formel (Le calcul formel est un procédé de transformation d'expressions mathématiques.).

Exemple en ligne de commande

 
 gnuplot> set terminal png 
 Terminal type set to 'png' 
 Options are ' small color' 
 gnuplot> set output "exemple1.png" 
 gnuplot> plot [t=-4:4] sin(t) 
 

Image:Exemple_d'utilisation_de_gnuplot.png

Exemple de script gnuplot

 
 #définition de quelques variables 
 xmin=-6. 
 xmax=6. 
 ymin=-4. 
 ymax=4. 
 xdec=0.25 
 ydec=0.25 
 pasx=1.0 
 pasy=1.0 
 #initialisation du terminal 
 reset 
 set term x11 
 unset autoscale 
 set xr [xmin:xmax] 
 set yr [ymin:ymax] 
 #options 
 unset border 
 unset label 
 unset xtics 
 unset ytics 
 set title "fonction tangente" 
 #les axes 
 set arrow 3 from  xmin,0 to xmax,0,3 lt -1 lw 0.5 
 set arrow 4 from  0,ymin to 0,ymax,3 lt -1 lw 0.5 
 #l'origine 
 set label "O" at xdec/2, -ydec 
 set label "x" at xmax - pasx, -ydec 
 set label "y" at -xdec, ymax - pasy/3 
 set label "1" at pasx, -ydec 
 set label "1" at -3*xdec/2, pasy 
 set label "-1" at -3*xdec/2, -pasy 
 set arrow from  1, -ydec/2 to  1, ydec/2 nohead lt -1 
 set arrow from  1.57, -ydec/2 to  1.57, ydec/2 nohead lt -1 
 set label "\34/2" at 1.57, -ydec center 
 set arrow from  -1.57, -ydec/2 to  -1.57, ydec/2 nohead lt -1 
 set label "-\34/2" at -1.57, -ydec center 
 set arrow from  3.1415, -ydec/2 to  3.1415, ydec/2 nohead lt -1 
 set label "\34" at 3.1415, -ydec center 
 set arrow from  -3.1415, -ydec/2 to  -3.1415, ydec/2 nohead lt -1 
 set label "-\34" at -3.1415, -ydec center 
 set arrow from  0, 0  to pasx, pasx lt 1 
 set arrow from  0, 0 to  -pasx, -pasx lt 1 
 set arrow from  -xdec/3, 1 to  xdec/3, 1 nohead lt -1 
 set arrow from  -xdec/3, -1 to  xdec/3, -1 nohead lt -1 
 set arrow from  -1.57, ymax to  -1.57, ymin nohead lt 0 
 set arrow from  1.57, ymax to  1.57, ymin nohead lt 0 
 plot tan(x) title "tan" w l lt 3 lw 2 
 pause -1 "maintenant va créer un fichier ( 
 Un fichier est un endroit où sont rangées des fiches. Cela peut-être un meuble, une pièce, un bâtiment, une base de données informatique. Par exemple : 
  
 fichier des patients d'un médecin, 
 fichier des ouvrages dans une...) au format png appuyer sur entrée" 
 set term png 
 set out "exemple2.png" 
 rep 
 set out 
 set term x11 
 pause -1 "touche entrée pour sortir" 
 

Pour exécuter le script :

 
 gnuplot> load 'exemple2.dat' 
 

exemple2.png

Page générée en 0.068 seconde(s) - site hébergé chez Amen
Ce site fait l'objet d'une déclaration à la CNIL sous le numéro de dossier 1037632
Ce site est édité par Techno-Science.net - A propos - Informations légales
Partenaire: HD-Numérique