Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| gnuplot [Le 22/01/2008, 11:45] – 82.233.74.209 | gnuplot [Le 15/05/2025, 14:44] (Version actuelle) – Ajout graph exemple G-Tux | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag>breezy dapper edgy feisty gutsy divers}} | + | {{tag>calcul_numérique education}} |
| ---- | ---- | ||
| Ligne 5: | Ligne 5: | ||
| ====== Gnuplot ====== | ====== Gnuplot ====== | ||
| - | ===== Introduction ===== | ||
| - | Gnuplot | + | **Gnuplot** est une puissante interface pour la représentation graphique de données provenant d'un fichier texte. |
| - | Ce dernier | + | |
| - | Par exemple, dans un processus de calcul numérique, il est souvent intéressant de stocker régulièrement les paramètres principaux du schéma (Erreur, résidu, n° de l'itération, différents indices,...). Le plus simple étant de génerer un fichier texte associé au calcul, dans lequel on range les données par colonne. | + | |
| - | Pour lancer Gnuplot, dans un terminal, taper : | + | Par exemple, dans un processus de calcul numérique, il est souvent intéressant de stocker régulièrement les paramètres principaux du schéma (erreur, résidu, n° de l' |
| - | < | + | |
| - | gnuplot | + | |
| - | </ | + | |
| - | Gnuplot | + | {{ gnuplot_ellipsoid.png? |
| - | < | + | |
| - | alarat@troll: | + | |
| - | G N U P L O T | ||
| - | Version 4.0 patchlevel 0 | ||
| - | last modified Thu Apr 15 14:44:22 CEST 2004 | ||
| - | System: Linux 2.6.15-27-686 | ||
| - | Copyright (C) 1986 - 1993, 1998, 2004 | ||
| - | Thomas Williams, Colin Kelley and many others | ||
| - | This is gnuplot version 4.0. Please refer to the documentation | + | ===== Pré-requis ===== |
| - | for command syntax changes. | + | |
| - | throughout the 4.0 series, but all save files use the new syntax. | + | |
| - | Type `help` to access the on-line reference manual. | + | * Disposer des [[: |
| - | The gnuplot FAQ is available from | + | * Disposer d'une connexion à Internet configurée et activée. |
| - | http:// | + | |
| - | Send comments and requests for help to | ||
| - | < | ||
| - | Send bugs, suggestions and mods to | ||
| - | < | ||
| + | ===== Installation ===== | ||
| - | Terminal type set to 'x11' | + | **Gnuplot** est possiblement installé par défaut dans certaines versions Ubuntu (mais pas sous [[: |
| - | gnuplot> | + | |
| - | </ | + | |
| - | Si vous n' | + | ==== Depuis les dépôts ==== |
| - | ===== Installer Gnuplot ===== | + | [[: |
| - | Pour installer Gnuplot, vous avez plusieurs choix : | + | [[:tutoriel: |
| + | ==== À partir des sources ==== | ||
| - | ==== A partir | + | Indispensable pour pouvoir profiter |
| - | Vous êtes fort et vous voulez profiter des options | + | Les sources |
| - | [[gnuplot#Completion Bash et Historique|Completion Bash et Historique]]. | + | |
| + | Après avoir téléchargé les sources, se référer au fichier INSTALL contenu dans l' | ||
| - | ==== Par Synaptics ==== | + | ln -s / |
| - | Dans Synaptics, chercher Gnuplot, et installer. Si vous ne connaissez pas Synaptic, lisez [[:synaptic|ça]] | + | Ou bien sur un système 64-bit |
| - | ==== Par ligne de commande ==== | + | ln -s / |
| - | Dans un terminal, tapez : | + | L' |
| - | < | + | ./configure |
| - | sudo apt-get install gnuplot | + | make |
| - | </ | + | sudo checkinstall |
| - | puis donnez le password de votre compte utilisateur | + | ===== Utilisation ===== |
| + | Nous rassemblons ici quelques commandes de base pour l' | ||
| - | ===== Utiliser Gnuplot ===== | ||
| - | Je ne suis pas un spécialiste du logiciel. J'ai surtout écrit la doc pour la dernière partie, car j'ai pas mal galéré pour y arriver, vu le manque d' | ||
| - | Si vous passez sur cette page et en connaissez | + | ==== Directement dans un terminal ==== |
| - | Sinon, pour toute info pointue, se référer au [[http:// | + | Pour lancer Gnuplot, dans un [[:terminal]], taper : |
| - | ==== Directement dans un terminal ==== | + | gnuplot |
| - | Après avoir lancé | + | Gnuplot |
| < | < | ||
| + | alarat@troll: | ||
| + | |||
| + | G N U P L O T | ||
| + | Version 4.0 patchlevel 0 | ||
| + | last modified Thu Apr 15 14:44:22 CEST 2004 | ||
| + | System: Linux 2.6.15-27-686 | ||
| + | |||
| + | Copyright (C) 1986 - 1993, 1998, 2004 | ||
| + | Thomas Williams, Colin Kelley and many others | ||
| + | |||
| + | This is gnuplot version 4.0. Please refer to the documentation | ||
| + | for command syntax changes. | ||
| + | throughout the 4.0 series, but all save files use the new syntax. | ||
| + | |||
| + | Type `help` to access the on-line reference manual. | ||
| + | The gnuplot FAQ is available from | ||
| + | http:// | ||
| + | |||
| + | Send comments and requests for help to | ||
| + | < | ||
| + | Send bugs, suggestions and mods to | ||
| + | < | ||
| + | |||
| + | |||
| + | Terminal type set to ' | ||
| gnuplot> | gnuplot> | ||
| </ | </ | ||
| + | |||
| + | Si vous n' | ||
| Pour créer un graphe, dans cette ligne taper la commande : | Pour créer un graphe, dans cette ligne taper la commande : | ||
| Ligne 94: | Ligne 99: | ||
| </ | </ | ||
| - | L' | + | L' |
| Par défaut, Gnuplot représente un nuage de points. Pour obtenir une ligne brisée, il faut ajouter l' | Par défaut, Gnuplot représente un nuage de points. Pour obtenir une ligne brisée, il faut ajouter l' | ||
| - | Ainsi, pour afficher la ligne brisée représentant la cinquième colonne en fonction de la première colonne du fichier " | + | Ainsi, pour afficher la ligne brisée représentant la cinquième colonne en fonction de la première colonne du fichier " |
| < | < | ||
| plot ' | plot ' | ||
| </ | </ | ||
| - | Il s' | + | Cet exemple peut être essayé avec ce fichier, qui représente diverses fonctions |
| + | <file gnuplot Resultats> | ||
| + | x cos sin log exp | ||
| + | 0 1 0 -inf 1 | ||
| + | 0.1 0.995004 0.0998334 -2.30259 1.10517 | ||
| + | 0.2 0.980067 0.198669 -1.60944 1.2214 | ||
| + | 0.3 0.955336 0.29552 -1.20397 1.34986 | ||
| + | 0.4 0.921061 0.389418 -0.916291 1.49182 | ||
| + | 0.5 0.877583 0.479426 -0.693147 1.64872 | ||
| + | 0.6 0.825336 0.564642 -0.510826 1.82212 | ||
| + | 0.7 0.764842 0.644218 -0.356675 2.01375 | ||
| + | 0.8 0.696707 0.717356 -0.223144 2.22554 | ||
| + | 0.9 0.62161 0.783327 -0.105361 2.4596 | ||
| + | 1 0.540302 0.841471 -1.11022e-16 2.71828 | ||
| + | 1.1 0.453596 0.891207 0.0953102 3.00417 | ||
| + | 1.2 0.362358 0.932039 0.182322 3.32012 | ||
| + | 1.3 0.267499 0.963558 0.262364 3.6693 | ||
| + | 1.4 0.169967 0.98545 0.336472 4.0552 | ||
| + | 1.5 0.0707372 0.997495 0.405465 4.48169 | ||
| + | 1.6 -0.0291995 0.999574 0.470004 4.95303 | ||
| + | 1.7 -0.128844 0.991665 0.530628 5.47395 | ||
| + | 1.8 -0.227202 0.973848 0.587787 6.04965 | ||
| + | 1.9 -0.32329 0.9463 0.641854 6.68589 | ||
| + | 2 -0.416147 0.909297 0.693147 7.38906 | ||
| + | </ | ||
| + | {{:: | ||
| - | Maintenant, si on veut rajouter le nuage de points représentant la troisième colonne en fonction de la deuxième colonne du fichier " | + | |
| + | |||
| + | Il s' | ||
| + | |||
| + | |||
| + | Maintenant, si on veut rajouter le nuage de points représentant la troisième colonne en fonction de la deuxième colonne du fichier " | ||
| < | < | ||
| plot ' | plot ' | ||
| </ | </ | ||
| - | J'ai découvert récemment qu' | + | Il existe des raccourcis clavier pour activer des options directement sur la fenêtre de représentation graphique. |
| - | Ainsi, si l'on tape ' | + | Ainsi, si l'on tape ' |
| * < | * < | ||
| * [[http:// | * [[http:// | ||
| + | === Autre exemple très simple, depuis le terminal (sans fichier de configuration) === | ||
| + | Tapez : | ||
| + | < | ||
| + | gnuplot | ||
| + | </ | ||
| + | Puis : | ||
| + | < | ||
| + | gnuplot> reset | ||
| + | gnuplot> set terminal png | ||
| + | gnuplot> set output " | ||
| + | gnuplot> set title "Mon titre" | ||
| + | gnuplot> plot [t=-4:4] sin(t), cos (t) | ||
| + | </ | ||
| + | {{ gnuplot: | ||
| + | < | ||
| + | ^ Code ^ Fonction mathématique ^-^ Code ^ Fonction mathématique ^ | ||
| + | | 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| | ||
| + | | arg (z)| argument d’un nombre complexe|-| asin(x)| arc sinus| | ||
| + | | asinh (x)| arc sinus hyperbolique|-| atan (x)| arc tangente de x| | ||
| + | | atan2 (y,x)| arc tangente de y=x|-| atanh (x)| arc tangente hyperbolique| | ||
| + | | besj0 (x)| fonction de Bessel // | ||
| + | | besy0 (x)| fonction de Bessel // | ||
| + | | ceil (x)| valeur entière supérieure|-| cos (x)| cosinus| | ||
| + | | cosh (x)| cosinus hyperbolique|-| erf (x)| fonction d’erreur| | ||
| + | | erfc (x)| fonction d’erreur complémentaire|-| exp (x)| exponentielle| | ||
| + | | floor (x)| valeur entière inférieure|-| gamma (x)| fonction gamma| | ||
| + | | ibeta (a,b,x)| fonction beta incomplète|-| igamma (a,x)| fonction gamma incomplète| | ||
| + | | imag (z)| partie imaginaire d’un nombre complexe|-| int (x)| valeur entière tronquée vers 0| | ||
| + | | inverf (x)| fonction d’erreur réciproque|-| invnorm (x)| fonction quantile de la loi normale N (0; 1)| | ||
| + | | 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| | ||
| + | | 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| | ||
| + | | sgn (x)| fonction signe|-|sin (x)| sinus| | ||
| + | | sinh (x)| sinus hyperbolique|-| sqrt (x)| racine carrée| | ||
| + | | tan (x)| tangente|-| tanh (x)| tangente hyperbolique| | ||
| - | ==== Avec un fichier de config ==== | ||
| - | En fait Gnuplot est un logiciel extrêment puissant | + | ^ Code ^ Convention ^ |
| + | | x, y| Coordonnées cartésiennes, | ||
| + | | 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: | ||
| + | |u| Coordonnées paramétriques, pour une courbe| | ||
| + | |u, v| Coordonnées paramétriques, | ||
| - | Il serait peut-être bien de référencer ici les lignes de commandes principales pour faire de jolies représentations graphiques. Si vous êtes expert, merci de contribuer. Sinon, vous pouvez aller vous renseigner sur le web et faire part de vos découvertes ici. A suivre... | + | ==== Avec un fichier |
| + | En fait Gnuplot est un logiciel extrêmement puissant pour la représentation de données, puisqu' | ||
| + | |||
| + | < | ||
| + | Il serait peut-être bien de référencer ici les lignes de commandes principales pour faire de jolies représentations graphiques. Si vous êtes expert, merci de contribuer. Sinon, vous pouvez aller vous renseigner sur le web et faire part de vos découvertes ici. </ | ||
| - | il est possible de donner un nom aux axes et un titre au graphique en envoyant a | ||
| - | gnuplot | + | il est possible de donner un nom aux axes et un titre au graphique en envoyant la commande : |
| - | load nom_du_fichier_config | + | |
| - | Ce fichier pourrait par exemple contenir : | + | < |
| + | gnuplot load nom_du_fichier_config | ||
| + | </ | ||
| + | Ce fichier pourrait par exemple contenir : | ||
| + | < | ||
| + | set terminal jpeg | ||
| + | set output " | ||
| 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/ |
| 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 | + | 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,\ | ||
| + | " | ||
| + | </ | ||
| + | Créer le fichier de données (l' | ||
| + | <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</ | ||
| + | {{ gnuplot: | ||
| + | ===Exemple pour la fonction paramétrique=== | ||
| + | <file gnuplot gnuplot2.gnu> | ||
| + | reset | ||
| + | set terminal png | ||
| + | set parametric | ||
| + | set output " | ||
| + | set grid xtics ytics | ||
| + | set samples 300 | ||
| + | plot sin(4*t), cos(6*t)</ | ||
| + | puis : | ||
| + | < | ||
| + | gnuplot | ||
| + | gnuplot> load " | ||
| + | </ | ||
| + | Résultat : | ||
| + | {{ :: | ||
| - | ==== A partir d'un programme en ' | ||
| - | voici un exemple: | + | ===Autre |
| + | Créer les fichiers : | ||
| + | <file gnuplot LR.dat> | ||
| + | # mois température moyenne (°C) Ensoleillement(H) - sources données : http:// | ||
| + | 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 gnuplot gnuplot3.gnu> | ||
| + | reset | ||
| + | set terminal png | ||
| + | set output "La Rochelle.png" | ||
| + | set title textcolor rgb " | ||
| + | set key outside below; set key title " | ||
| + | set grid # Grille de fond | ||
| + | set label 1 textcolor rgb " | ||
| + | set xtics textcolor rgb " | ||
| + | set x2range [-1:12]; set x2tics textcolor rgb " | ||
| + | set ytics textcolor rgb " | ||
| + | set y2label textcolor rgb " | ||
| + | set style fill transparent solid 0.3# Colorisation | ||
| + | plot [-1:12] [4:22] " | ||
| + | " | ||
| + | </ | ||
| + | Sauvegardez les fichiers, puis | ||
| < | < | ||
| + | gnuplot | ||
| + | gnuplot> load " | ||
| + | </ | ||
| + | Voici le résultat : | ||
| + | {{ gnuplot: | ||
| + | |||
| + | ===Autre exemple pour un graphique 3D colorisé=== | ||
| + | <note tip> | ||
| + | Pour les graphiques en **2D**, la commande est : " | ||
| + | mais pour les graphiques en **3D**, il faut utiliser : " | ||
| + | et pour imprimer plusieurs graphiques sur une même page, renseigner : " | ||
| + | </ | ||
| + | |||
| + | Fichier avec données : | ||
| + | <file gnuplot mon_fichier.gnu> | ||
| + | reset | ||
| + | set terminal png | ||
| + | set output " | ||
| + | set title textcolor rgb " | ||
| + | set xlabel "Mes données 1" | ||
| + | set ylabel textcolor rgb " | ||
| + | set zlabel offset +5,+4 "Mes données 3" | ||
| + | r(x, | ||
| + | f(x, | ||
| + | set pm3d # Colorisation de la surface | ||
| + | set hidden3d | ||
| + | set isosamples 80,80 # Dimensionnement des entre-axes de la surface | ||
| + | splot f(x,y) with pm3d at s # Création du graphique 3D, avec splot | ||
| + | </ | ||
| + | Puis : | ||
| + | < | ||
| + | gnuplot | ||
| + | gnuplot> load " | ||
| + | </ | ||
| + | Voilà : | ||
| + | {{ gnuplot: | ||
| + | |||
| + | |||
| + | ==== À partir d'un programme en C ==== | ||
| + | |||
| + | Voici un exemple en deux fichiers, l'un pour le code C : | ||
| + | |||
| + | <file C gnuplot.c> | ||
| #include < | #include < | ||
| #include < | #include < | ||
| Ligne 157: | Ligne 350: | ||
| gp = popen(GNUPLOT_PATH, | gp = popen(GNUPLOT_PATH, | ||
| - | if(gp == NULL){ | + | |
| fprintf(stderr, | fprintf(stderr, | ||
| | | ||
| } | } | ||
| - | fprintf(gp, "cd '/home/yoann/Desktop/ | + | fprintf(gp, "cd '~/ |
| fflush(gp); /* On oublie pas le buffer. */ | fflush(gp); /* On oublie pas le buffer. */ | ||
| getchar(); | getchar(); | ||
| Ligne 169: | Ligne 362: | ||
| } | } | ||
| - | </code> | + | </file> |
| - | ===== Complétion Bash et Historique ====== | + | Dans la 7eme ligne de main, on demande à gnuplot d' |
| + | D' | ||
| - | ==== Démarche ==== | + | Vous aurez compris que config est l' |
| - | J'ai écrit ce Tuto, parce que j'ai cherché à pouvoir profiter de la complétion et de l'historique dans Gnuplot, quand celui-ci est utilisé | + | <file bash config> |
| + | # fichier modèle d'utilisation | ||
| + | # vous pouvez aussi l'utiliser simplement | ||
| + | # gnuplot monfichier | ||
| - | 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 que je mette ici un lien vers mon package recompilé à 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 personelle du logiciel ! | + | set terminal X11 |
| + | set size 0.8,0.8 | ||
| + | set nokey | ||
| - | Pour activer la complétion et l' | + | set xrange [-0.1:10] |
| + | #set yrange [0:110] | ||
| + | M=3 | ||
| + | k=3 | ||
| + | plot (1-exp(-k*x)) | ||
| + | pause -1 "Faire retour" | ||
| + | </ | ||
| - | ==== Sources ==== | + | Les lignes commençant par # sont des commentaires. Copiez ce fichier sur votre bureau et appelez-le config. |
| - | Avant de télécharger les sources, bien verifier | + | ====À partir |
| - | contient l' | + | Il faut utiliser le module http://gnuplot-py.sourceforge.net/ |
| - | <code> | + | Exemple de génération d'un PNG contenant 3 courbes en utilisant la fonction **_add_to_queue** : |
| - | ## Depots " | + | <file python gnuplot.py> |
| - | deb-src http://fr.archive.ubuntu.com/ubuntu/ dapper main restricted universe multiverse | + | #!/usr/bin/python |
| - | deb-src http:// | + | |
| - | deb-src http:// | + | |
| - | deb-src http:// | + | |
| - | </ | + | |
| - | Si non, alors dans un terminal, taper : | + | from numpy import * |
| + | import Gnuplot, Gnuplot.funcutils | ||
| - | < | + | g = Gnuplot.Gnuplot(debug=1) |
| - | sudo cp / | + | |
| - | </ | + | |
| - | Cette dernière ligne permet de créer un sauvegarde. Ainsi, si vous faîtes une connerie, vous pourrez revenir à la configuration initiale avec : | + | a = Gnuplot.Data(([1,1], [2,2], [3, |
| + | b = Gnuplot.Data(([1, | ||
| + | c = Gnuplot.Data(([1, | ||
| - | < | ||
| - | sudo cp / | ||
| - | </ | ||
| - | Puis : | + | g('set output "/tmp/myGraph.png"' |
| - | < | + | g('set terminal png small ') |
| - | sudo gedit /etc/apt/sources.list | + | l = [] |
| - | </ | + | for i in (a,b,c): |
| + | l.append(i) | ||
| - | Y copier les lignes ci-dessus, enregistrer, | + | g._add_to_queue(l) |
| - | < | + | g.replot() |
| - | sudo apt-get update | + | |
| - | </ | + | |
| - | On peut maintenant | + | </ |
| - | < | + | |
| - | cd / | + | ===== Complétion Bash et historique ====== |
| + | |||
| + | |||
| + | ==== 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 ! | ||
| + | |||
| + | Pour activer la complétion et l' | ||
| + | |||
| + | ==== Sources ==== | ||
| + | |||
| + | Tout d' | ||
| + | |||
| + | On peut maintenant | ||
| + | < | ||
| sudo apt-get source gnuplot | sudo apt-get source gnuplot | ||
| </ | </ | ||
| - | ==== Nouveau package Gnuplot ==== | ||
| - | Tout d' | + | ==== Nouveau paquet Gnuplot ==== |
| - | < | + | |
| - | sudo apt-get install | + | Tout d' |
| - | </code> | + | **[[apt://libreadline5|libreadline5]] [[apt://libreadline5-dev|libreadline5-dev]] [[apt:// |
| + | |||
| + | < | ||
| - | Puis aller dans le répertoire / | + | Puis aller dans le répertoire / |
| < | < | ||
| cd / | cd / | ||
| </ | </ | ||
| - | Editer | + | [[: |
| - | < | + | |
| - | sudo gedit rules | + | |
| - | </ | + | |
| et remplacer l' | et remplacer l' | ||
| - | On obtient ainsi le paragraphe : | + | On obtient ainsi le paragraphe : |
| < | < | ||
| config.status: | config.status: | ||
| Ligne 256: | Ligne 466: | ||
| </ | </ | ||
| - | Remonter dans le dossier père et compiler le package | + | Remonter dans le dossier père et compiler le paquet |
| < | < | ||
| cd .. | cd .. | ||
| Ligne 262: | Ligne 472: | ||
| </ | </ | ||
| - | Il est tout à fait possible qu'il vous manque encore des dépendances. Dans ce cas, le compilateur stoppe au bout de très peu de temps. Il vous suffit alors de lire attentivement les messages d' | + | Il est tout à fait possible qu'il vous manque encore des dépendances. Dans ce cas, le compilateur stoppe au bout de très peu de temps. Il vous suffit alors de lire attentivement les messages d' |
| - | ==== Installer le nouveau package ==== | ||
| - | Remonter encore d'un dossier et installer | + | ==== Installer |
| - | < | + | |
| - | cd .. | + | |
| - | sudo dpkg -i gnuplot-*.deb | + | |
| - | </ | + | |
| - | Les fichiers .deb sont les fichiers du nouveau package Gnuplot. Conservez les précieusement, | + | Remonter encore d'un dossier et installer le nouveau paquet |
| - | < | + | |
| - | cd / | + | |
| - | sudo dpkg -i gnuplot-*.deb | + | |
| - | </ | + | |
| - | La seule parade au problème que j'ai pu trouvée et de poser un ' | + | cd .. |
| + | sudo dpkg -i gnuplot-*.deb | ||
| + | Les fichiers .deb sont les fichiers du nouveau paquet Gnuplot. Conservez-les précieusement, | ||
| + | cd / | ||
| + | sudo dpkg -i gnuplot-*.deb | ||
| ==== Bloquer les mises à jour ==== | ==== Bloquer les mises à jour ==== | ||
| - | Je viens de passer pas mal de temps à comprendre comment bloquer un package à sa version actuelle, et ainsi ne pas le corrompre par une mise à jour. Il n'y a apparement pas de doc sur ce site à ce propos. C'est fort dommage, et je ne suis certainement pas assez fort pour en faire une. J'ai cependant une solution : | + | Voici une solution possible pour geler le paquet gnuplot |
| - | J'ai d' | + | Jusqu'à [[: |
| - | Il n'y a pour l' | + | Il n'y a pour l' |
| - | dans un terminal, taper : | + | Dans un terminal, taper : |
| < | < | ||
| sudo dselect | sudo dselect | ||
| Ligne 313: | Ligne 518: | ||
| Version 1.13.11 (i386). | Version 1.13.11 (i386). | ||
| + | |||
| + | |||
| Copyright (C) 1994-1996 Ian Jackson. | Copyright (C) 1994-1996 Ian Jackson. | ||
| Copyright (C) 2000,2001 Wichert Akkerman. | Copyright (C) 2000,2001 Wichert Akkerman. | ||
| Ligne 337: | Ligne 544: | ||
| </ | </ | ||
| - | Les trois étoiles en début de ligne marquent l' | + | Les trois étoiles en début de ligne marquent l' |
| - | * Se placer sur chacune des lignes et taper '='. Cette action | + | * Se placer sur chacune des lignes et taper « = ». Cette action |
| * On obtient alors : | * On obtient alors : | ||
| < | < | ||
| Ligne 349: | Ligne 556: | ||
| Il faut maintenant quitter dselect : | Il faut maintenant quitter dselect : | ||
| - | * Taper 'Entrée'. | + | * Taper « Entrée |
| - | * Normalement, | + | * Normalement, |
| - | * Taper à nouveau sur 'Entrée'. | + | * Taper à nouveau sur « Entrée |
| - | * On est revenu au menu initial. Descendre à la ligne 6. par les flèches ou en tapant | + | * On est revenu au menu initial. Descendre à la ligne 6. par les flèches ou en tapant |
| - | * C'est gagné. Normalement aucun des gestionnaires de mise-à-jour n' | + | * C'est gagné. Normalement, aucun des gestionnaires de mise à jour n' |
| + | |||
| + | =====Quelques exemples (différentes possibilités)===== | ||
| + | <file gnuplot essai5.gnu> | ||
| + | reset | ||
| + | set terminal jpeg | ||
| + | set output " | ||
| + | set key off | ||
| + | set xrang [0:10] | ||
| + | set yrang [0:10] | ||
| + | set style line 12 lt rgb " | ||
| + | set style fill solid 0.6 | ||
| + | set object 1 rectangle at 1,1 size 8,2 fc rgb " | ||
| + | set object 2 circle at 4,6.2 radius 2 fc rgb " | ||
| + | set object 3 ellipse at 6,2.5 size 3,8 angle 40 fc rgb " | ||
| + | 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 </ | ||
| + | |||
| + | {{:: | ||
| + | |||
| + | Source [[https:// | ||
| + | {{:: | ||
| + | |||
| + | |||
| + | Source [[https:// | ||
| + | {{ :: | ||
| + | Source [[https:// | ||
| + | {{ :: | ||
| + | {{ :: | ||
| + | ===== Voir aussi ===== | ||
| + | * [[Matplotlib]] | ||
| + | * **(en)** [[http:// | ||
| + | * (fr) [[http:// | ||
| + | * (fr) [[http:// | ||
| + | * (fr) [[https:// | ||
| + | * (fr) [[http:// | ||
| ---- | ---- | ||
| // | // | ||
