Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
gnuplot [Le 17/03/2015, 10:26]
G-Tux [Directement dans un terminal]
gnuplot [Le 11/09/2022, 12:04] (Version actuelle)
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 1: Ligne 1:
-{{tag>Hardy calcul_numérique}}+{{tag>​calcul_numérique ​education}}
  
 ---- ----
Ligne 12: Ligne 12:
 {{ gnuplot_ellipsoid.png?​direct&​600 |Gnuplot une ellipsoïde}} {{ gnuplot_ellipsoid.png?​direct&​600 |Gnuplot une ellipsoïde}}
  
-\\ +
  
 ===== Pré-requis ===== ===== Pré-requis =====
Ligne 28: Ligne 28:
 [[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt://​gnuplot|gnuplot]]**. [[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt://​gnuplot|gnuplot]]**.
  
 +[[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt://​gnuplot-x11|gnuplot-x11]]** pour la console vers l'​écran graphique normal.
 ==== À partir des sources ==== ==== À partir des sources ====
  
-Indispensable pour pouvoir profiter des options de [[gnuplot#​Completion Bash et Historique|complétion et d'​historique]]. C'est pour cette raison que cette doc a été écrite. ​ +Indispensable pour pouvoir profiter des options de [[gnuplot#​Completion Bash et Historique|complétion et d'​historique]]. C'est pour cette raison que cette doc a été écrite.
  
-Les sources de la dernière version de gnuplot sont disponibles sur [[http://​sourceforge.net/​projects/​gnuplot/​files/​|sourceforge]]. Cette dernière version, numérotée 4.4, apporte plusieurs nouveautés dont l'​intégration d'un terminal lua/tikZ (export vers code LaTeX/tikZ destiné à être compilé via pdfLaTeX pour produire un fichier pdf) et la gestion de la transparence. Ne pas hésiter à jeter un coup d'œil à la documentation et FAQ disponibles (en anglais) sur le [[http://​www.gnuplot.info/​|site officiel]]+Les sources de la dernière version de gnuplot sont disponibles sur [[https://​sourceforge.net/​projects/​gnuplot/​files/​|sourceforge]]. Cette dernière version, numérotée 4.4, apporte plusieurs nouveautés dont l'​intégration d'un terminal lua/tikZ (export vers code LaTeX/tikZ destiné à être compilé via pdfLaTeX pour produire un fichier pdf) et la gestion de la transparence. Ne pas hésiter à jeter un coup d'œil à la documentation et FAQ disponibles (en anglais) sur le [[http://​www.gnuplot.info/​|site officiel]]
  
 Après avoir téléchargé les sources, se référer au fichier INSTALL contenu dans l'​archive. Afin de bénéficier du terminal tikZ (paquet liblua5.1-0-dev nécessaire) il est important d'​ajouter un lien symbolique par la commande suivante : Après avoir téléchargé les sources, se référer au fichier INSTALL contenu dans l'​archive. Afin de bénéficier du terminal tikZ (paquet liblua5.1-0-dev nécessaire) il est important d'​ajouter un lien symbolique par la commande suivante :
Ligne 99: Ligne 99:
 </​code>​ </​code>​
  
-L'​option '​using'​ peut être raccourcie en '​u'​. ​+L'​option '​using'​ peut être raccourcie en '​u'​.
 Par défaut, Gnuplot représente un nuage de points. Pour obtenir une ligne brisée, il faut ajouter l'​option 'with lines',​ qui dans sa version raccourcie devient 'w l'. Par défaut, Gnuplot représente un nuage de points. Pour obtenir une ligne brisée, il faut ajouter l'​option 'with lines',​ qui dans sa version raccourcie devient 'w l'.
  
-Ainsi, pour afficher la ligne brisée représentant la cinquième colonne en fonction de la première colonne du fichier "​Resultats",​ se trouvant dans le dossier père du dossier dans lequel on a lancé Gnuplot, on doit taper la commande : +Ainsi, pour afficher la ligne brisée représentant la cinquième colonne en fonction de la première colonne du fichier "​Resultats",​ se trouvant dans le dossier père du dossier dans lequel on a lancé Gnuplot, on doit taper la commande :
 <​code>​ <​code>​
 plot '​../​Resultats'​ u 1:5 w l plot '​../​Resultats'​ u 1:5 w l
Ligne 111: Ligne 111:
 <file gnuplot Resultats>​ <file gnuplot Resultats>​
 x cos sin log exp x cos sin log exp
-0 1 0 -inf 1 +0 1 0 -inf 1
 0.1 0.995004 0.0998334 -2.30259 1.10517 0.1 0.995004 0.0998334 -2.30259 1.10517
 0.2 0.980067 0.198669 -1.60944 1.2214 0.2 0.980067 0.198669 -1.60944 1.2214
Ligne 132: Ligne 132:
 1.9 -0.32329 0.9463 0.641854 6.68589 1.9 -0.32329 0.9463 0.641854 6.68589
 2 -0.416147 0.909297 0.693147 7.38906 2 -0.416147 0.909297 0.693147 7.38906
-2.1 -0.504846 0.863209 0.741937 8.16617 
-2.2 -0.588501 0.808496 0.788457 9.02501 
-2.3 -0.666276 0.745705 0.832909 9.97418 
-2.4 -0.737394 0.675463 0.875469 11.0232 
-2.5 -0.801144 0.598472 0.916291 12.1825 
-2.6 -0.856889 0.515501 0.955511 13.4637 
-2.7 -0.904072 0.42738 0.993252 14.8797 
-2.8 -0.942222 0.334988 1.02962 16.4446 
-2.9 -0.970958 0.239249 1.06471 18.1741 
-3 -0.989992 0.14112 1.09861 20.0855 
-3.1 -0.999135 0.0415807 1.1314 22.198 
-3.2 -0.998295 -0.0583741 1.16315 24.5325 
-3.3 -0.98748 -0.157746 1.19392 27.1126 
-3.4 -0.966798 -0.255541 1.22378 29.9641 
-3.5 -0.936457 -0.350783 1.25276 33.1155 
-3.6 -0.896758 -0.44252 1.28093 36.5982 
-3.7 -0.8481 -0.529836 1.30833 40.4473 
-3.8 -0.790968 -0.611858 1.335 44.7012 
-3.9 -0.725932 -0.687766 1.36098 49.4024 
-4 -0.653644 -0.756802 1.38629 54.5982 
-4.1 -0.574824 -0.818277 1.41099 60.3403 
-4.2 -0.490261 -0.871576 1.43508 66.6863 
-4.3 -0.400799 -0.916166 1.45862 73.6998 
-4.4 -0.307333 -0.951602 1.4816 81.4509 
-4.5 -0.210796 -0.97753 1.50408 90.0171 ​ 
-4.6 -0.112153 -0.993691 1.52606 99.4843 
-4.7 -0.0123887 -0.999923 1.54756 109.947 
-4.8 0.087499 -0.996165 1.56862 121.51 
-4.9 0.186512 -0.982453 1.58924 134.29 
-5 0.283662 -0.958924 1.60944 148.413 
-5.1 0.377978 -0.925815 1.62924 164.022 
-5.2 0.468517 -0.883455 1.64866 181.272 
-5.3 0.554374 -0.832267 1.66771 200.337 
-5.4 0.634693 -0.772764 1.6864 221.406 
-5.5 0.70867 -0.70554 1.70475 244.692 
-5.6 0.775566 -0.631267 1.72277 270.426 
-5.7 0.834713 -0.550686 1.74047 298.867 
-5.8 0.88552 -0.464602 1.75786 330.3 
-5.9 0.927478 -0.373877 1.77495 365.037 
-6 0.96017 -0.279415 1.79176 403.429 
 </​file>​ </​file>​
 +{{::​gnuplot:​gnuplot2.png?​direct&​200 |}}
  
-Il s'​ouvre alors une nouvelle fenêtre pour l'​affichage du graphique. ​ 
  
  
-Maintenant, si on veut rajouter le nuage de points représentant la troisième colonne en fonction de la deuxième colonne du fichier "​Nouveau_Resultats"​ du dossier courant, sur cette même représentation graphique, il faut taper la commande : +Il s'​ouvre alors une nouvelle fenêtre pour l'​affichage du graphique. 
 + 
 + 
 +Maintenant, si on veut rajouter le nuage de points représentant la troisième colonne en fonction de la deuxième colonne du fichier "​Nouveau_Resultats"​ du dossier courant, sur cette même représentation graphique, il faut taper la commande :
 <​code>​ <​code>​
 plot '​../​Resultats'​ u 1:5 w l, '​NouveauResultats'​ u 2:3 plot '​../​Resultats'​ u 1:5 w l, '​NouveauResultats'​ u 2:3
 </​code>​ </​code>​
  
-Il existe des raccourcis clavier pour activer des options directement sur la fenêtre de représentation graphique. ​+Il existe des raccourcis clavier pour activer des options directement sur la fenêtre de représentation graphique.
 Ainsi, si l'on tape '​l',​ on obtient une représentation logarithmique en ordonnée, et si l'on tape '​Maj+L',​ on obtient une représentation logarithmique en la coordonnée la plus proche du curseur de la souris. Pour plus d'info sur les raccourcis : Ainsi, si l'on tape '​l',​ on obtient une représentation logarithmique en ordonnée, et si l'on tape '​Maj+L',​ on obtient une représentation logarithmique en la coordonnée la plus proche du curseur de la souris. Pour plus d'info sur les raccourcis :
     *  <​code>​ man gnuplot </​code>​     *  <​code>​ man gnuplot </​code>​
Ligne 194: Ligne 157:
 Puis : Puis :
 <​code>​ <​code>​
 +gnuplot> reset
 gnuplot> set terminal png gnuplot> set terminal png
 gnuplot> set output "​exemple_1.png"​ gnuplot> set output "​exemple_1.png"​
Ligne 200: Ligne 164:
 </​code>​Vous obtenez : </​code>​Vous obtenez :
  
-{{ gnuplot:​exemple_1.png?​direct&​300 }}\\ +{{ gnuplot:​exemple_1.png?​direct&​300 }}
 <​note>​Le fichier obtenu (exemple1.png) est situé dans votre "​$HOME"</​note>​ <​note>​Le fichier obtenu (exemple1.png) est situé dans votre "​$HOME"</​note>​
-\\  
  
-^ Code         ​^ Fonction mathématique ​   ^-^ Code         ​^ Fonction mathématique ​   ^+ 
 +^ Code ^ Fonction mathématique ^-^ Code ^ Fonction mathématique ^
 | abs (x)| valeur absolue d’un nombre réel|-| abs (z)| module d’un nombre complexe| | abs (x)| valeur absolue d’un nombre réel|-| abs (z)| module d’un nombre complexe|
 | acos (x) | arc cosinus|-| acosh (x)| arc cosinus hyperbolique| | acos (x) | arc cosinus|-| acosh (x)| arc cosinus hyperbolique|
Ligne 221: Ligne 185:
 | lambertw (x)| fonction W de Lambert|-| lgamma (x)| log de la valeur absolue de la fonction gamma| | lambertw (x)| fonction W de Lambert|-| lgamma (x)| log de la valeur absolue de la fonction gamma|
 | log (x)| logarithme népérien|-| log10 (x)| logarithme décimal| | log (x)| logarithme népérien|-| log10 (x)| logarithme décimal|
-| norm (x)| fonction de répartition de la loi normale N (0; 1)|-| pi|nombre ​+| norm (x)| fonction de répartition de la loi normale N (0; 1)|-| pi|nombre ​π (3,14...)
-|rand (x)| nombre au hasard|-| real (z)| partie réelle d’un nombre complexe|+| rand (x)| nombre au hasard|-| real (z)| partie réelle d’un nombre complexe|
 | sgn (x)| fonction signe|-|sin (x)| sinus| | sgn (x)| fonction signe|-|sin (x)| sinus|
 | sinh (x)| sinus hyperbolique|-| sqrt (x)| racine carrée| | sinh (x)| sinus hyperbolique|-| sqrt (x)| racine carrée|
-| tan (x)| tangente|-| tanh (x)| tangente hyperbolique| ​+| tan (x)| tangente|-| tanh (x)| tangente hyperbolique| 
 + 
 + 
 +^ Code ^ Convention ^ 
 +| x, y| Coordonnées cartésiennes,​ pour de la 2D| 
 +| x, y, z| Coordonnées cartésiennes,​ pour de la 3D| 
 +| r| Coordonnées polaires, pour le rayon vecteur| 
 +| t| Coordonnées polaires, pour l'​angle vecteur (compris entre [0:​2*pi])| 
 +|u| Coordonnées paramétriques,​ pour une courbe| 
 +|u, v| Coordonnées paramétriques,​ pour une surface| 
 ==== Avec un fichier de configuration ==== ==== Avec un fichier de configuration ====
  
-En fait Gnuplot est un logiciel extrêmement puissant pour la représentation de données, puisqu'​il est conçu pour être lancé à partir de scripts. On peut donc dans un fichier de configuration,​ rentrer des lignes de commandes Gnuplot qui permettent d'​effectuer des actions en cascades sur un même fichier de données. ​+En fait Gnuplot est un logiciel extrêmement puissant pour la représentation de données, puisqu'​il est conçu pour être lancé à partir de scripts. On peut donc dans un fichier de configuration,​ rentrer des lignes de commandes Gnuplot qui permettent d'​effectuer des actions en cascades sur un même fichier de données.
    
 <​note>​ <​note>​
Ligne 234: Ligne 208:
  
  
-il est possible de donner un nom aux axes et un titre au graphique en envoyant la commande :  +il est possible de donner un nom aux axes et un titre au graphique en envoyant la commande :
  
 <​code>​ <​code>​
Ligne 241: Ligne 215:
  
 Ce fichier pourrait par exemple contenir : Ce fichier pourrait par exemple contenir :
- 
 <​code>​ <​code>​
 +set terminal jpeg
 +set output "​Gnuplot5.jpg"​
 set title ' Flux en fonction du temps: ' set title ' Flux en fonction du temps: '
-set xlabel ' Temps (jj/mm) / (HH/MM)'+set xlabel ' Temps (jj/​mm)'​
 set ylabel ' Flux ' set ylabel ' Flux '
 set xdata time set xdata time
-set timefmt "%d%m%H%M+set timefmt "%Y-%m-%d
-set format ​"%d/%m\n%H/%M+set xtics format "%d-%m" 
-plot "flux.flx" using 1:2 with lines+set style fill transparent solid 0.5 noborder 
 +plot "flux.dat" using 1:2 with lines,\ 
 +     "​flux.dat"​ using 1:3 with boxes lc rgb"​green"​
 </​code>​ </​code>​
 +Créer le fichier de données (l'​extension n'a pas d'​importance) :
 +<file gnuplot flux.dat>​
 +2014-11-10 151 105
 +2014-11-11 140 91
 +2014-11-12 148 91
 +2014-11-13 158 114
 +2014-11-14 144 96
 +2014-11-15 169 106
 +2014-11-16 184 112
 +2014-12-01 157 106
 +2014-12-08 120 86
 +2014-12-10 130 89
 +2014-12-12 147 8</​file>​
 +{{ gnuplot:​gnuplot5.jpg?​direct&​300 |}}
  
-===Exemple ​en 3D :===  +===Exemple ​pour la fonction paramétrique=== 
-Créer ​le fichier ​"GP.gnu" ​dans le "$HOME+<file gnuplot gnuplot2.gnu>​ 
-Ajouter dans le fichier ​+reset 
-<​file>​+set terminal png 
 +set parametric 
 +set output "​essai3.png"​ 
 +set grid xtics ytics 
 +set samples 300 
 +plot sin(4*t), cos(6*t)</​file>​ 
 +puis : 
 +<​code>​ 
 +gnuplot 
 +gnuplot> load "​gnuplot2.gnu"​ 
 +</​code>​ 
 +Résultat : 
 +{{ ::​gnuplot:​essai4.png?​direct&​300 |}} 
 + 
 + 
 +===Autre exemple de graphique (avec double axe X et Y)=== 
 + 
 +Créer ​les fichiers : 
 +<file gnuplot LR.dat>​ 
 +# mois température moyenne (°C) Ensoleillement(H) - sources données : http://​www.infoclimat.fr 
 +Jan 5,9 84 
 +Fév 6,9 111 
 +Mar 8,7 174 
 +Avr 11,1 212 
 +Mai 14,3 239 
 +Jun 17,5 272 
 +Jui 19,8 305 
 +Aou 19,6 277 
 +Sep 17,8 218 
 +Oct 14,2 167 
 +Nov 9,4 107 
 +Déc 6,6 85 
 +</​file>​ 
 +<file gnuplot gnuplot3.gnu>​ 
 +reset 
 +set terminal png 
 +set output "La Rochelle.png"​ 
 +set title textcolor rgb "​blue"​ "​Données météorologiques de La Rochelle de 1961 à 1990\n(données issues de http://​www.infoclimat.fr)"​ 
 +set key outside below; set key title "​Légende";​ set key box reverse; set key box lw 2 lc 4 # Légende 
 +set grid # Grille de fond 
 +set label 1 textcolor rgb "​orange"​ "305 heures"​ at 2,20 centre; set arrow 1 from 3.5,20 to 6,19.2 # Info 
 +set xtics textcolor rgb "​green"​ border ("​Jan"​ 0, "​Fév"​ 1, "​Mar"​ 2, "​Avr"​ 3, "​Mai"​ 4,"​Jun"​ 5,"​Jui"​ 6, "​Aou"​ 7,"​Sep"​ 8,"​Oct"​ 9,"​Nov"​ 10,"​Déc"​ 11) # Mois sur axe des x 
 +set x2range [-1:12]; set x2tics textcolor rgb "​green"​ border ("​1"​ 0, "​2"​ 1, "​3"​ 2, "​4"​ 3, "​5"​ 4,"​6"​ 5,"​7"​ 6, "​8"​ 7,"​9"​ 8,"​10"​ 9,"​11"​ 10,"​12"​ 11) # Chiffres sur axe des x2 
 +set ytics textcolor rgb "​red";​ set ylabel textcolor rgb "​red"​ "T. moyennes"​ # Colorisation 
 +set y2label textcolor rgb "​orange"​ "E. moyen";​ set y2tics textcolor rgb "​orange";​ set y2range [70:350]# Colorisation + échelle axe y2 
 +set style fill transparent solid 0.3# Colorisation 
 +plot [-1:12] [4:22] "​LR.dat"​ using 3 axes x1y2 title "​Ensoleillement (h/​mois)"​ with boxes lc rgb "​yellow",​\ 
 +"​LR.dat"​ using 2 title "​Températures (°C)" with linespoints lc rgb "​red"​ 
 +</​file>​ 
 +Sauvegardez les fichiers, puis 
 +<​code>​ 
 +gnuplot 
 +gnuplot> load "gnuplot3.gnu" 
 +</​code>​ 
 +Voici le résultat : 
 +{{ gnuplot:​la_rochelle.png?​direct&​300 |}} 
 + 
 +===Autre exemple pour un graphique 3D colorisé=== 
 +<note tip> 
 +Pour les graphiques en **2D**, la commande est : "**plot** xxxx xxxxx", 
 +mais pour les graphiques en **3D**, il faut utiliser : "​**splot** xxxx xxxxx"​ 
 +et pour imprimer plusieurs graphiques sur une même page, renseigner : "​**multiplot** xxxx xxxxx"​. 
 +</​note>​ 
 + 
 +Fichier avec données ​
 +<​file ​gnuplot mon_fichier.gnu> 
 +reset
 set terminal png set terminal png
 set output "​essai1.png" ​ # Nom du fichier de sortie set output "​essai1.png" ​ # Nom du fichier de sortie
-set title textcolor rgb "​red"​ "Mon exemple" ​ # Titre du graphique de couleur rouge+set title textcolor rgb "​red"​ "Mon exemple" ​ # Titre du graphiquede couleur rouge
 set xlabel "Mes données 1" ​ # Nom de l'axe x set xlabel "Mes données 1" ​ # Nom de l'axe x
-set ylabel textcolor rgb "​green"​ "Mes données 2" ​ #Nom de l'axe y de couleur verte +set ylabel textcolor rgb "​green"​ "Mes données 2" ​ #Nom de l'axe yde couleur verte 
-set zlabel offset +5,+4 "Mes données 3" ​ # Nom de l'axe z et repositionnement au-desus+set zlabel offset +5,+4 "Mes données 3" ​ # Nom de l'axe z et repositionnement au-dessus
 r(x,​y)=sqrt(x**2+y**2) r(x,​y)=sqrt(x**2+y**2)
 f(x,​y)=sin(r(x,​y))/​r(x,​y) f(x,​y)=sin(r(x,​y))/​r(x,​y)
Ligne 269: Ligne 326:
 splot f(x,y) with pm3d at s  # Création du graphique 3D, avec splot splot f(x,y) with pm3d at s  # Création du graphique 3D, avec splot
 </​file>​ </​file>​
-Sauvegardez le fichier, puis +Puis :
 <​code>​ <​code>​
 gnuplot gnuplot
-gnuplot> load "GP.gnu"+gnuplot> load "mon_fichier.gnu"
 </​code>​ </​code>​
-Voici le résultat ​:+Voilà ​:
 {{ gnuplot:​essai3.png?​direct&​300 |}} {{ gnuplot:​essai3.png?​direct&​300 |}}
-\\ +
  
 ==== À partir d'un programme en C  ==== ==== À partir d'un programme en C  ====
Ligne 343: Ligne 400:
 g = Gnuplot.Gnuplot(debug=1) g = Gnuplot.Gnuplot(debug=1)
  
-a = Gnuplot.Data(([1,​1],​ [2,2], [3,​3]),​title="​A"​)  +a = Gnuplot.Data(([1,​1],​ [2,2], [3,​3]),​title="​A"​) 
-b = Gnuplot.Data(([1,​1],​ [2,4], [3,​9]),​title="​B"​)  +b = Gnuplot.Data(([1,​1],​ [2,4], [3,​9]),​title="​B"​) 
-c = Gnuplot.Data(([1,​0.5],​ [2,1], [3,​1.5]),​title="​C"​) ​+c = Gnuplot.Data(([1,​0.5],​ [2,1], [3,​1.5]),​title="​C"​)
  
  
Ligne 364: Ligne 421:
 ==== Démarche ==== ==== Démarche ====
  
-Ces deux options ne sont pas mises par défaut dans Ubuntu, car Gnuplot est disponible sous une licence spéciale, qui interdit sa distribution après modification. Il serait ainsi illégal de mettre ici un lien vers un paquet compilé à partir des sources de Gnuplot. Par contre, ce tuto est tout à fait autorisé, et vous avez le droit de suivre ses instructions pour une utilisation personnelle du logiciel ! +Ces deux options ne sont pas mises par défaut dans Ubuntu, car Gnuplot est disponible sous une licence spéciale, qui interdit sa distribution après modification. Il serait ainsi illégal de mettre ici un lien vers un paquet compilé à partir des sources de Gnuplot. Par contre, ce tuto est tout à fait autorisé, et vous avez le droit de suivre ses instructions pour une utilisation personnelle du logiciel !
  
 Pour activer la complétion et l'​historique de Gnuplot en mode terminal, il vous faudra télécharger les sources du logiciel, puis les compiler avec les options nécessaires,​ en faisant bien attention aux dépendances requises. Vous obtiendrez alors un nouveau paquet qu'il vous suffira d'​installer sur votre distribution. Enfin, il faudra bloquer la version de votre nouveau Gnuplot, afin que vos gestionnaires de mises à jour ne détruisent pas votre travail à chaque mise à niveau. Pour activer la complétion et l'​historique de Gnuplot en mode terminal, il vous faudra télécharger les sources du logiciel, puis les compiler avec les options nécessaires,​ en faisant bien attention aux dépendances requises. Vous obtiendrez alors un nouveau paquet qu'il vous suffira d'​installer sur votre distribution. Enfin, il faudra bloquer la version de votre nouveau Gnuplot, afin que vos gestionnaires de mises à jour ne détruisent pas votre travail à chaque mise à niveau.
Ligne 372: Ligne 429:
 Tout d'​abord,​ si ce n'est pas déjà fait, [[tutoriel:​comment_modifier_sources_maj|ajouter le dépôt-source]] **[[depots#​universe_et_multiverse|universe]]** dans vos dépôts. Tout d'​abord,​ si ce n'est pas déjà fait, [[tutoriel:​comment_modifier_sources_maj|ajouter le dépôt-source]] **[[depots#​universe_et_multiverse|universe]]** dans vos dépôts.
  
-On peut maintenant obtenir les sources du logiciel. Se placer dans /​usr/​local/​src (ceci n'est pas obligatoire) et y télécharger les sources de **Gnuplot** : +On peut maintenant obtenir les sources du logiciel. Se placer dans /​usr/​local/​src (ceci n'est pas obligatoire) et y télécharger les sources de **Gnuplot** :
 <​code>​ cd /​usr/​local/​src <​code>​ cd /​usr/​local/​src
 sudo apt-get source gnuplot sudo apt-get source gnuplot
Ligne 385: Ligne 442:
 <​note>​Dans une dernière utilisation de ce tuto, j'ai du ré-installer **gcc**. Ça m'a semblé bizarre que ce dernier ne soit pas par défaut dans cette Xubuntu Dapper Drake.</​note>​ <​note>​Dans une dernière utilisation de ce tuto, j'ai du ré-installer **gcc**. Ça m'a semblé bizarre que ce dernier ne soit pas par défaut dans cette Xubuntu Dapper Drake.</​note>​
  
-Puis aller dans le répertoire /​etc/​apt/​src/​gnuplot-*.*.*/​debian/​ (les étoiles correspondant à la version) : +Puis aller dans le répertoire /​etc/​apt/​src/​gnuplot-*.*.*/​debian/​ (les étoiles correspondant à la version) :
 <​code>​ <​code>​
 cd /​usr/​local/​src/​gnuplot-*.*.*/​debian/​ cd /​usr/​local/​src/​gnuplot-*.*.*/​debian/​
Ligne 394: Ligne 451:
 et remplacer l'​option --without-gnu-readline par --with-readline=gnu. Ceci active la complétion. Pour l'​historique,​ ajouter dans la même ligne l'​option : --enable-history-file. et remplacer l'​option --without-gnu-readline par --with-readline=gnu. Ceci active la complétion. Pour l'​historique,​ ajouter dans la même ligne l'​option : --enable-history-file.
  
-On obtient ainsi le paragraphe : +On obtient ainsi le paragraphe :
 <​code>​ <​code>​
 config.status:​ configure config.status:​ configure
Ligne 409: Ligne 466:
 </​code> ​ </​code> ​
  
-Remonter dans le dossier père et compiler le paquet : +Remonter dans le dossier père et compiler le paquet :
 <​code>​ <​code>​
 cd .. cd ..
Ligne 420: Ligne 477:
 ==== Installer le nouveau paquet ==== ==== Installer le nouveau paquet ====
  
-Remonter encore d'un dossier et installer le nouveau paquet : +Remonter encore d'un dossier et installer le nouveau paquet :
  
   cd ..   cd ..
Ligne 433: Ligne 490:
 ==== Bloquer les mises à jour ==== ==== Bloquer les mises à jour ====
  
-Voici une solution possible pour geler le paquet gnuplot à son état actuel. Il existe certainement d'​autres manières, peut-être plus simples. Merci d'en faire profiter tout le monde. ​+Voici une solution possible pour geler le paquet gnuplot à son état actuel. Il existe certainement d'​autres manières, peut-être plus simples. Merci d'en faire profiter tout le monde.
  
 Jusqu'​à [[:hardy]], poser un '​hold'​ sur les paquets Gnuplot dans [[aptitude]] ou  [[Synaptic]],​ ne résoud pas le problème : gnuplot-nox apparait systématiquement dans le gestionnaire de mise-à-jour (quel qu'il soit). La solution : dselect. Jusqu'​à [[:hardy]], poser un '​hold'​ sur les paquets Gnuplot dans [[aptitude]] ou  [[Synaptic]],​ ne résoud pas le problème : gnuplot-nox apparait systématiquement dans le gestionnaire de mise-à-jour (quel qu'il soit). La solution : dselect.
  
-Il n'y a pour l'​instant pas de doc sur dselect sur ce site web, c'est pourquoi la méthode ci-dessous reste encore assez mystérieuse. ​+Il n'y a pour l'​instant pas de doc sur dselect sur ce site web, c'est pourquoi la méthode ci-dessous reste encore assez mystérieuse.
  
 Dans un terminal, taper : Dans un terminal, taper :
Ligne 487: Ligne 544:
  </​code>​  </​code>​
  
-Les trois étoiles en début de ligne marquent l'​état d'​installation des packages. ​  Il s'agit maintenant de les bloquer à la mise à jour. +Les trois étoiles en début de ligne marquent l'​état d'​installation des packages. ​  Il s'agit maintenant de les bloquer à la mise à jour.
  
    * Se placer sur chacune des lignes et taper « = ». Cette action « hold » les packages à leur version actuelle    * Se placer sur chacune des lignes et taper « = ». Cette action « hold » les packages à leur version actuelle
Ligne 505: Ligne 562:
    * C'est gagné. Normalement,​ aucun des gestionnaires de mise à jour n'​accepte de mettre Gnuplot à jour. ;-)    * C'est gagné. Normalement,​ aucun des gestionnaires de mise à jour n'​accepte de mettre Gnuplot à jour. ;-)
  
 +=====Quelques exemples (différentes possibilités)=====
 +<file gnuplot essai5.gnu>​
 +reset
 +set terminal jpeg
 +set output "​essai5.jpg"​
 +set key off
 +set xrang [0:10]
 +set yrang [0:10]
 +set style line 12 lt rgb "​blue"​
 +set style fill solid 0.6
 +set object 1 rectangle at 1,1 size 8,2 fc rgb "​yellow"​
 +set object 2 circle at 4,6.2 radius 2 fc rgb "​orange"​ front
 +set object 3 ellipse at 6,2.5 size 3,8 angle 40 fc rgb "​blue"​
 +set object 4 polygon from 8.6,4 to 8.6,8 to 8.2,8 to 9.2,9.6 \
 +to 10,8 to 9.6,8 to 9.6,4 to 8.6,4
 +plot NaN </​file>​
  
-===== Voir aussi =====+{{::​gnuplot:​essai5.jpg?​direct 300|}}
  
 +Source [[https://​commons.wikimedia.org/​wiki/​File:​Bielefeld_population.svg?​uselang=fr|Wikipédia (licence domaine publique)]]
 +{{::​gnuplot:​population.jpg ?direct 300|}}
 +
 +
 +Source [[https://​commons.wikimedia.org/​wiki/​File:​Mathc_art_01.jpg?​uselang=fr?​uselang=fr|Wikipédia (licence domaine publique)]]
 +{{ ::​gnuplot:​Mathc_art_01.jpg?​direct 300|}}
 +
 +
 +Source [[https://​commons.wikimedia.org/​wiki/​File:​Signal_5.svg?​uselang=fr?​uselang=fr|Wikipédia (licence domaine publique)]]
 +{{ ::​gnuplot:​signal_5.jpg?​direct 300|}}
 +
 +===== Voir aussi =====
 +  * [[Matplotlib]]
   * **(en)** [[http://​www.gnuplot.info/​|Le site officiel]]   * **(en)** [[http://​www.gnuplot.info/​|Le site officiel]]
   * (fr) [[http://​enseignement.ensi-bourges.fr/​cours/​GNUPLOT/​document/​gnuplot.html|Cours sur Gnuplot]]   * (fr) [[http://​enseignement.ensi-bourges.fr/​cours/​GNUPLOT/​document/​gnuplot.html|Cours sur Gnuplot]]
-  ​* (fr) [[http://​www.info.univ-angers.fr/​aides/​tutgnuplot.html|Tutoriel pour Gnuplot]] +  * (fr) [[http://​perso.ensta-paristech.fr/​~kielbasi/​docs/​gnuplot.pdf|Aide - mémoire ​Gnuplot 4.0 de Nicolas Kielbasiewicz]] 
-  ​* (fr) [[http://​perso.ensta-paristech.fr/​~kielbasi/​docs/​gnuplot.pdf|Aide - mémoire ​Gnuplot 4.0 de Nicolas Kielbasiewicz]] +  * (fr) [[https://​bdesgraupes.pagesperso-orange.fr/​UPX/​Tutoriels/​presentation_gnuplot.pdf|Tutoriel Gnuplot - Bernard Desgraupes - Université Paris Ouest]] 
-  * (fr) [[http://​bdesgraupes.pagesperso-orange.fr/​UPX/​Tutoriels/​presentation_gnuplot.pdf|Tutoriel Gnuplot - Bernard Desgraupes - Université Paris Ouest]] +  * (fr) [[http://​enseignement.ensi-bourges.fr/​cours/​GNUPLOT/​document/​gnuplot.html|Tutoriel Gnuplot]] ​FIXME lien inaccessible,​ le 2/03/2018
-  * (fr) [[http://​enseignement.ensi-bourges.fr/​cours/​GNUPLOT/​document/​gnuplot.html|Tutoriel Gnuplot]]+
  
 ---- ----
  
 //​Contributeur : [[utilisateurs:​laden]].//​ //​Contributeur : [[utilisateurs:​laden]].//​
  • gnuplot.1426584415.txt.gz
  • Dernière modification: Le 17/03/2015, 10:26
  • par G-Tux