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 21/12/2021, 00:19] – passage de http à https sur les liens externes (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) wiki-corrector-bot | gnuplot [Le 15/05/2025, 14:44] (Version actuelle) – Ajout graph exemple G-Tux | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | |||
| {{tag> | {{tag> | ||
| Ligne 13: | Ligne 12: | ||
| {{ gnuplot_ellipsoid.png? | {{ gnuplot_ellipsoid.png? | ||
| - | \\ | + | |
| ===== Pré-requis ===== | ===== Pré-requis ===== | ||
| Ligne 32: | Ligne 31: | ||
| ==== À partir des sources ==== | ==== À partir des sources ==== | ||
| - | Indispensable pour pouvoir profiter des options de [[gnuplot# | + | Indispensable pour pouvoir profiter des options de [[gnuplot# |
| Les sources de la dernière version de gnuplot sont disponibles sur [[https:// | Les sources de la dernière version de gnuplot sont disponibles sur [[https:// | ||
| Ligne 100: | 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 ' | ||
| Ligne 112: | 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 135: | Ligne 134: | ||
| </ | </ | ||
| {{:: | {{:: | ||
| - | \\ | ||
| - | Il s' | ||
| + | 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 " | + | |
| + | 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 ' | ||
| </ | </ | ||
| - | 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 ' | Ainsi, si l'on tape ' | ||
| * < | * < | ||
| Ligne 165: | Ligne 164: | ||
| </ | </ | ||
| - | {{ gnuplot: | + | {{ gnuplot: |
| < | < | ||
| - | \\ | + | |
| ^ Code ^ Fonction mathématique ^-^ Code ^ Fonction mathématique ^ | ^ Code ^ Fonction mathématique ^-^ Code ^ Fonction mathématique ^ | ||
| Ligne 190: | Ligne 189: | ||
| | 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| |
| Ligne 203: | Ligne 202: | ||
| ==== 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' | + | En fait Gnuplot est un logiciel extrêmement puissant pour la représentation de données, puisqu' |
| < | < | ||
| Ligne 209: | 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 : |
| < | < | ||
| Ligne 260: | Ligne 259: | ||
| Résultat : | Résultat : | ||
| {{ :: | {{ :: | ||
| - | \\ | ||
| - | ===Autre exemple de graphique (avec double axe X et Y)=== | + | |
| + | ===Autre exemple de graphique (avec double axe X et Y)=== | ||
| Créer les fichiers : | Créer les fichiers : | ||
| Ligne 296: | Ligne 295: | ||
| " | " | ||
| </ | </ | ||
| - | Sauvegardez les fichiers, puis | + | Sauvegardez les fichiers, puis |
| < | < | ||
| gnuplot | gnuplot | ||
| Ligne 306: | Ligne 305: | ||
| ===Autre exemple pour un graphique 3D colorisé=== | ===Autre exemple pour un graphique 3D colorisé=== | ||
| <note tip> | <note tip> | ||
| - | Pour les graphiques en **2D**, la commande est : " | + | Pour les graphiques en **2D**, la commande est : " |
| - | mais pour les graphiques en **3D**, il faut utiliser : " | + | mais pour les graphiques en **3D**, il faut utiliser : " |
| et pour imprimer plusieurs graphiques sur une même page, renseigner : " | et pour imprimer plusieurs graphiques sur une même page, renseigner : " | ||
| </ | </ | ||
| - | \\ | + | |
| Fichier avec données : | Fichier avec données : | ||
| <file gnuplot mon_fichier.gnu> | <file gnuplot mon_fichier.gnu> | ||
| Ligne 334: | Ligne 333: | ||
| Voilà : | Voilà : | ||
| {{ gnuplot: | {{ gnuplot: | ||
| - | \\ | + | |
| ==== À partir d'un programme en C ==== | ==== À partir d'un programme en C ==== | ||
| Ligne 401: | Ligne 400: | ||
| g = Gnuplot.Gnuplot(debug=1) | g = Gnuplot.Gnuplot(debug=1) | ||
| - | a = Gnuplot.Data(([1, | + | a = Gnuplot.Data(([1, |
| - | b = Gnuplot.Data(([1, | + | b = Gnuplot.Data(([1, |
| - | c = Gnuplot.Data(([1, | + | c = Gnuplot.Data(([1, |
| Ligne 422: | 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' | Pour activer la complétion et l' | ||
| Ligne 430: | Ligne 429: | ||
| Tout d' | Tout d' | ||
| - | On peut maintenant obtenir les sources du logiciel. Se placer dans / | + | On peut maintenant obtenir les sources du logiciel. Se placer dans / |
| < | < | ||
| sudo apt-get source gnuplot | sudo apt-get source gnuplot | ||
| Ligne 443: | Ligne 442: | ||
| < | < | ||
| - | Puis aller dans le répertoire / | + | Puis aller dans le répertoire / |
| < | < | ||
| cd / | cd / | ||
| Ligne 452: | Ligne 451: | ||
| et remplacer l' | et remplacer l' | ||
| - | On obtient ainsi le paragraphe : | + | On obtient ainsi le paragraphe : |
| < | < | ||
| config.status: | config.status: | ||
| Ligne 467: | Ligne 466: | ||
| </ | </ | ||
| - | Remonter dans le dossier père et compiler le paquet : | + | Remonter dans le dossier père et compiler le paquet : |
| < | < | ||
| cd .. | cd .. | ||
| Ligne 478: | 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 491: | 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' | + | Voici une solution possible pour geler le paquet gnuplot à son état actuel. Il existe certainement d' |
| Jusqu' | Jusqu' | ||
| - | Il n'y a pour l' | + | Il n'y a pour l' |
| Dans un terminal, taper : | Dans un terminal, taper : | ||
| Ligne 545: | 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 « hold » les packages à leur version actuelle | * Se placer sur chacune des lignes et taper « = ». Cette action « hold » les packages à leur version actuelle | ||
| Ligne 569: | Ligne 568: | ||
| set output " | set output " | ||
| set key off | set key off | ||
| - | set xrang [0: | + | set xrang [0:10] |
| set yrang [0:10] | set yrang [0:10] | ||
| set style line 12 lt rgb " | set style line 12 lt rgb " | ||
| Ligne 579: | Ligne 578: | ||
| to 10,8 to 9.6,8 to 9.6,4 to 8.6,4 | to 10,8 to 9.6,8 to 9.6,4 to 8.6,4 | ||
| plot NaN </ | plot NaN </ | ||
| - | \\ | + | |
| {{:: | {{:: | ||
| - | \\ | + | |
| Source [[https:// | Source [[https:// | ||
| {{:: | {{:: | ||
| - | \\ | + | |
| Source [[https:// | Source [[https:// | ||
| {{ :: | {{ :: | ||
| - | \\ | + | |
| Source [[https:// | Source [[https:// | ||
| - | {{ :: | + | {{ :: |
| - | \\ | + | |
| + | {{ :: | ||
| ===== Voir aussi ===== | ===== Voir aussi ===== | ||
| * [[Matplotlib]] | * [[Matplotlib]] | ||
