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 18/05/2007, 00:12] – 81.66.210.63 | gnuplot [Le 15/05/2025, 14:44] (Version actuelle) – Ajout graph exemple G-Tux | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag>breezy dapper edgy 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_ellipsoid.png? |
| - | </ | + | |
| + | |||
| + | |||
| + | ===== Pré-requis ===== | ||
| + | |||
| + | * Disposer des [[: | ||
| + | * Disposer d'une connexion à Internet configurée et activée. | ||
| + | |||
| + | |||
| + | ===== Installation ===== | ||
| + | |||
| + | **Gnuplot** est possiblement installé par défaut dans certaines versions Ubuntu (mais pas sous [[: | ||
| + | |||
| + | ==== Depuis les dépôts ==== | ||
| + | |||
| + | [[: | ||
| + | |||
| + | [[: | ||
| + | ==== À partir des sources ==== | ||
| + | |||
| + | Indispensable pour pouvoir profiter des options de [[gnuplot# | ||
| + | |||
| + | Les sources de la dernière version de gnuplot sont disponibles sur [[https:// | ||
| + | |||
| + | Après avoir téléchargé les sources, se référer au fichier INSTALL contenu dans l' | ||
| + | |||
| + | ln -s / | ||
| + | |||
| + | Ou bien sur un système 64-bit : | ||
| + | |||
| + | ln -s / | ||
| + | |||
| + | L' | ||
| + | |||
| + | ./ | ||
| + | make | ||
| + | sudo checkinstall | ||
| + | |||
| + | ===== Utilisation ===== | ||
| + | |||
| + | Nous rassemblons ici quelques commandes de base pour l' | ||
| + | |||
| + | |||
| + | |||
| + | ==== Directement dans un terminal ==== | ||
| + | |||
| + | Pour lancer Gnuplot, dans un [[:terminal]], taper : | ||
| + | |||
| + | gnuplot | ||
| - | Gnuplot se lance alors directement dans la fenêtre active du terminal, et on obtient | + | Gnuplot se lance alors directement dans la fenêtre active du terminal, et on obtient |
| < | < | ||
| alarat@troll: | alarat@troll: | ||
| Ligne 46: | Ligne 91: | ||
| </ | </ | ||
| - | Si vous n' | + | Si vous n' |
| - | ===== Installer Gnuplot ===== | + | Pour créer un graphe, dans cette ligne taper la commande : |
| - | Pour installer Gnuplot, vous avez plusieurs choix : | + | < |
| + | plot ' | ||
| + | </ | ||
| - | ==== A partir des sources ==== | + | L' |
| + | Par défaut, Gnuplot représente un nuage de points. Pour obtenir une ligne brisée, il faut ajouter l' | ||
| - | Vous êtes fort et vous voulez profiter des options | + | Ainsi, pour afficher la ligne brisée représentant la cinquième colonne en fonction |
| - | [[gnuplot# | + | < |
| + | plot '../ | ||
| + | </ | ||
| + | Cet exemple peut être essayé avec ce fichier, qui représente diverses fonctions | ||
| - | ==== Par Synaptics ==== | + | <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 | ||
| + | </ | ||
| + | {{:: | ||
| - | Dans Synaptics, chercher Gnuplot, et installer. Si vous ne connaissez pas Synaptic, lisez [[: | ||
| - | ==== Par ligne de commande ==== | ||
| - | Dans un terminal, tapez : | + | 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 " | ||
| < | < | ||
| - | sudo apt-get install gnuplot | + | plot ' |
| </ | </ | ||
| - | puis donnez le password | + | Il existe des raccourcis clavier pour activer des options directement sur la fenêtre |
| + | Ainsi, si l'on tape ' | ||
| + | * < | ||
| + | * [[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) | ||
| + | </ | ||
| - | ===== Utiliser Gnuplot ===== | + | {{ 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 | + | ^ 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 | ||
| + | | 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| | ||
| - | Sinon, pour toute info pointue, se référer au [[http:// | ||
| - | ==== Directement dans un terminal | + | ^ Code ^ Convention ^ |
| + | | x, y| Coordonnées cartésiennes, | ||
| + | | x, y, z| Coordonnées cartésiennes, | ||
| + | | r| Coordonnées polaires, pour le rayon vecteur| | ||
| + | | t| Coordonnées polaires, pour l' | ||
| + | |u| Coordonnées paramétriques, | ||
| + | |u, v| Coordonnées paramétriques, | ||
| + | |||
| + | ==== Avec un fichier de configuration | ||
| + | |||
| + | 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 la commande : | ||
| - | Après avoir lancé Gnuplot, on obtient alors la ligne de commande suivante : | ||
| < | < | ||
| - | gnuplot> | + | gnuplot |
| </ | </ | ||
| - | Pour créer un graphe, dans cette ligne taper la commande | + | Ce fichier pourrait par exemple contenir |
| < | < | ||
| - | plot 'adresse_du_fichier_a_ploter' using colonne_valeurs_abscisse:colonne_valeurs_ordonnee | + | set terminal jpeg |
| + | set output " | ||
| + | set title ' | ||
| + | set xlabel ' Temps (jj/ | ||
| + | set ylabel ' Flux ' | ||
| + | set xdata time | ||
| + | set timefmt " | ||
| + | set xtics format " | ||
| + | set style fill transparent solid 0.5 noborder | ||
| + | plot " | ||
| + | " | ||
| </ | </ | ||
| + | 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: | ||
| - | L' | + | ===Exemple pour la fonction paramétrique=== |
| - | Par défaut, Gnuplot représente un nuage de points. Pour obtenir une ligne brisée, il faut ajouter l' | + | <file gnuplot gnuplot2.gnu> |
| - | + | reset | |
| - | Ainsi, pour afficher la ligne brisée représentant la cinquième colonne en fonction de la première colonne du fichier | + | set terminal png |
| + | set parametric | ||
| + | set output | ||
| + | set grid xtics ytics | ||
| + | set samples 300 | ||
| + | plot sin(4*t), cos(6*t)</ | ||
| + | puis : | ||
| < | < | ||
| - | plot '../ | + | gnuplot |
| + | gnuplot> load " | ||
| </ | </ | ||
| + | Résultat : | ||
| + | {{ :: | ||
| - | Il s' | ||
| + | ===Autre exemple de graphique (avec double axe X et Y)=== | ||
| - | Maintenant, si on veut rajouter le nuage de points représentant la troisième colonne en fonction | + | 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 "Légende"; | ||
| + | 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 | ||
| < | < | ||
| - | plot '../ | + | gnuplot |
| + | gnuplot> load " | ||
| </ | </ | ||
| + | Voici le résultat : | ||
| + | {{ gnuplot: | ||
| - | J'ai découvert récemment qu'il existe des raccourcis clavier | + | ===Autre exemple |
| - | Ainsi, si l'on tape ' | + | <note tip> |
| - | | + | Pour les graphiques en **2D**, la commande est : " |
| - | | + | mais pour les graphiques |
| + | et pour imprimer plusieurs graphiques | ||
| + | </note> | ||
| + | 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: | ||
| - | ==== Avec un fichier de config | + | ==== À partir d'un programme en C |
| - | + | ||
| - | En fait Gnuplot est un logiciel extrêment 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. A suivre... | + | |
| - | + | ||
| - | voici un petit ' | + | |
| + | Voici un exemple en deux fichiers, l'un pour le code C : | ||
| + | <file C gnuplot.c> | ||
| #include < | #include < | ||
| #include < | #include < | ||
| + | |||
| #define GNUPLOT_PATH "/ | #define GNUPLOT_PATH "/ | ||
| + | |||
| int main() | int main() | ||
| { | { | ||
| FILE *gp; | FILE *gp; | ||
| + | |||
| 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); /* ne pas oublier. */ | + | fflush(gp); /* On oublie |
| getchar(); | getchar(); | ||
| pclose(gp); | pclose(gp); | ||
| + | |||
| exit(EXIT_SUCCESS); | exit(EXIT_SUCCESS); | ||
| } | } | ||
| - | il est possible de donner un nom aux axes et un titre au graphique en envoyant a gnuplot load nom_du_fichier_config: | + | </ |
| - | set title ' Flux en fonction du temps: | + | Dans la 7eme ligne de main, on demande à gnuplot d'exécuter des instructions. |
| - | set xlabel | + | D'abord il change de répertoire, |
| - | set ylabel ' Flux ' | + | |
| - | set xdata time | + | |
| - | set timefmt " | + | |
| - | set format x " | + | |
| - | plot "flux.flx" using 1:2 with lines | + | |
| - | ps: je n'arrive pas a bien mettre la fenetre pour le code si quelqu' | + | Vous aurez compris que config est l'autre fichier, il contient des instructions gnuplot. Par exemple : |
| - | ===== Complétion Bash et Historique ====== | + | <file bash config> |
| + | # fichier modèle d' | ||
| + | # vous pouvez aussi l' | ||
| + | # gnuplot monfichier | ||
| - | ==== Démarche ==== | + | set terminal X11 |
| + | set size 0.8,0.8 | ||
| + | set nokey | ||
| - | J'ai écrit ce Tuto, parce que j'ai cherché à pouvoir profiter de la complétion et de l' | + | set xrange [-0.1:10] |
| + | #set yrange [0:110] | ||
| + | M=3 | ||
| + | k=3 | ||
| + | plot (1-exp(-k*x)) | ||
| + | pause -1 "Faire retour" | ||
| + | </ | ||
| - | 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 | + | Les lignes commençant |
| - | Pour activer la complétion et l'historique de Gnuplot | + | ====À partir d'un programme |
| + | Il faut utiliser le module http:// | ||
| - | ==== Sources ==== | + | Exemple de génération d'un PNG contenant 3 courbes en utilisant la fonction **_add_to_queue** : |
| + | <file python gnuplot.py> | ||
| + | # | ||
| - | Avant de télécharger les sources, bien verifier d' | + | from numpy import * |
| - | contient l' | + | import Gnuplot, Gnuplot.funcutils |
| - | < | + | g = Gnuplot.Gnuplot(debug=1) |
| - | ## Depots " | + | |
| - | deb-src http://fr.archive.ubuntu.com/ | + | |
| - | deb-src http:// | + | |
| - | deb-src http:// | + | |
| - | deb-src http:// | + | |
| - | </ | + | |
| - | Si non, alors dans un terminal, taper : | + | a = Gnuplot.Data(([1,1], [2,2], [3, |
| + | b = Gnuplot.Data(([1, | ||
| + | c = Gnuplot.Data(([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 : | + | g('set output "/ |
| + | g('set terminal png small ') | ||
| + | l = [] | ||
| + | for i in (a,b,c): | ||
| + | l.append(i) | ||
| - | < | + | g._add_to_queue(l) |
| - | sudo cp / | + | g.replot() |
| - | </ | + | |
| - | Puis : | + | </file> |
| - | <code> | + | |
| - | sudo gedit / | + | ===== Complétion Bash et historique ====== |
| - | </ | + | |
| - | Y copier les lignes ci-dessus, enregistrer, | ||
| - | < | ||
| - | sudo apt-get update | ||
| - | </ | ||
| - | On peut maintenant | + | ==== Démarche ==== |
| - | < | + | |
| - | cd / | + | 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 |
| - | < | + | |
| - | sudo apt-get install libreadline5 libreadline5-dev libxt-dev libgd2-noxpm-dev debhelper texinfo | + | |
| - | </ | + | |
| - | Puis aller dans le répertoire / | + | Tout d' |
| + | **[[apt:// | ||
| + | |||
| + | < | ||
| + | |||
| + | 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 241: | 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 247: | 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 | + | Remonter encore d'un dossier et installer le nouveau paquet : |
| - | < | + | |
| - | cd / | + | cd .. |
| - | sudo dpkg -i gnuplot-*.deb | + | sudo dpkg -i gnuplot-*.deb |
| - | </ | + | |
| + | Les fichiers .deb sont les fichiers du nouveau | ||
| + | |||
| + | cd / | ||
| + | sudo dpkg -i gnuplot-*.deb | ||
| - | La seule parade au problème que j'ai pu trouvée et de poser un ' | ||
| ==== 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 295: | 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 319: | 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 331: | 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:// | ||
| ---- | ---- | ||
| // | // | ||
