... | @@ -8,7 +8,7 @@ pour l'instant il contient surtout un seul contenu : Atelier Matplotlib, avec da |
... | @@ -8,7 +8,7 @@ pour l'instant il contient surtout un seul contenu : Atelier Matplotlib, avec da |
|
## "Atelier Python Matplotlib 2021"
|
|
## "Atelier Python Matplotlib 2021"
|
|
### alternance de pratique et de théorie à suivre lors de sessions encadrées ou en autonomie
|
|
### alternance de pratique et de théorie à suivre lors de sessions encadrées ou en autonomie
|
|
|
|
|
|
*En complément à la doc* et aux nombreux tutos dont certains sont excellents (voir "tutographie" plus bas !) il s'agit ici de découvrir matplotlib au travers d'applications de nos équipes (actuellement : chroniques de valeurs, champs de valeurs...). On insistera sur les points qui ont posé des difficultés, même si éventuellement cela ne semblait pas être du tout quelque chose de difficile (maintenir les étiquettes de dates de l'axe des x lisibles quel que soit le zoom ; construire une légende qui ne masque pas les courbes, et qui soit complète même avec des variables de natures différentes tracées avec un autre axe des y ou dans des vignettes différentes...).
|
|
**En complément à la doc et aux nombreux tutos** dont certains sont excellents (voir [onglet "tutographie"](Tutographie)) il s'agit ici de découvrir matplotlib au travers d'applications de nos équipes (actuellement : chroniques de valeurs, champs de valeurs...). On insistera sur les points qui ont posé des difficultés, même si éventuellement cela ne semblait pas être du tout quelque chose de difficile (maintenir les étiquettes de dates de l'axe des x lisibles quel que soit le zoom ; construire une légende qui ne masque pas les courbes, et qui soit complète même avec des variables de natures différentes tracées avec un autre axe des y ou dans des vignettes différentes...).
|
|
|
|
|
|
Le format de ce wiki n'est pas idéal, ce serait mieux de pouvoir afficher des illustrations, surtout pour une "galerie" permettant d'aller voir dans les réalisations des uns et des autres ce qui pourrait nous aider... A suivre ?...
|
|
Le format de ce wiki n'est pas idéal, ce serait mieux de pouvoir afficher des illustrations, surtout pour une "galerie" permettant d'aller voir dans les réalisations des uns et des autres ce qui pourrait nous aider... A suivre ?...
|
|
|
|
|
... | @@ -18,7 +18,8 @@ N'hésitez pas à faire part de vos questions, remarques et suggestions aux aute |
... | @@ -18,7 +18,8 @@ N'hésitez pas à faire part de vos questions, remarques et suggestions aux aute |
|
### Matplotlib, la bibliothèque "historique" de Python, qui reste la référence.
|
|
### Matplotlib, la bibliothèque "historique" de Python, qui reste la référence.
|
|
|
|
|
|
Matplotlib n'est pas la seule bibliothèque graphique de Python, mais c'est sans doute la plus utilisée, donc avec une grande communauté, et elle est 100% Python (plein accès au code). Pour des données multimensionnelles, vous utiliserez peut-être Seaborn, et pour réaliser des cartes en tenant compte des systèmes de projection il y a Cartopy : tous les deux sont des "wrappers" de Matplotlib, c'est-à-dire des interfaces qui proposent des syntaxes pratiques et se chargent de les transcrire en instructions matplotib. Il est donc intéressant de connaître matplotlib pour ajuster des graphiques faits avec tous les wrappers.
|
|
Matplotlib n'est pas la seule bibliothèque graphique de Python, mais c'est sans doute la plus utilisée, donc avec une grande communauté, et elle est 100% Python (plein accès au code). Pour des données multimensionnelles, vous utiliserez peut-être Seaborn, et pour réaliser des cartes en tenant compte des systèmes de projection il y a Cartopy : tous les deux sont des "wrappers" de Matplotlib, c'est-à-dire des interfaces qui proposent des syntaxes pratiques et se chargent de les transcrire en instructions matplotib. Il est donc intéressant de connaître matplotlib pour ajuster des graphiques faits avec tous les wrappers.
|
|
Elle reste une bonne bibliothèque pour prendre pied dans les visualisation, et comme matplotlib est utilisé comme base pour le module Plots en Julia le temps d'apprentissage n'est pas perdu même si vous passez à Julia.
|
|
Elle reste une bonne bibliothèque pour prendre pied dans les visualisation, et comme matplotlib est utilisé comme base pour le "méta-package" Plots* en Julia le temps d'apprentissage n'est pas perdu même si vous passez à Julia.
|
|
|
|
*je ferai peut-être une page sur Plots en Julia, à suivre...
|
|
|
|
|
|
Il existe maintenant des alternatives plus rapides, plus spécialisées, qui sont meilleures au niveau de l'interactivité et de la réactivité (animations, mise à jour en continu...), mais elles ne sont pas aussi complètes, et ne bénéficient pas de la même communauté de développeurs et d'utilisateurs que Matplotlib. Par ailleurs, Matplotlib continue aussi à évoluer.
|
|
Il existe maintenant des alternatives plus rapides, plus spécialisées, qui sont meilleures au niveau de l'interactivité et de la réactivité (animations, mise à jour en continu...), mais elles ne sont pas aussi complètes, et ne bénéficient pas de la même communauté de développeurs et d'utilisateurs que Matplotlib. Par ailleurs, Matplotlib continue aussi à évoluer.
|
|
|
|
|
... | @@ -50,7 +51,7 @@ Diaporama, jeux de données et documents complémentaires https://gitlab.irstea. |
... | @@ -50,7 +51,7 @@ Diaporama, jeux de données et documents complémentaires https://gitlab.irstea. |
|
|
|
|
|
Exemples sur une page permettant d'exécuter du code en ligne : https://replit.com/repls/folder/Atelier%20MPL
|
|
Exemples sur une page permettant d'exécuter du code en ligne : https://replit.com/repls/folder/Atelier%20MPL
|
|
|
|
|
|
:no_entry: Eh non, il n'y a pas de *notebook*, parce que je même si c'est parfait pour alterner du texte mis en forme et du code exécutable je n'aime pas Jupyter (et on est au moins deux : [Joel Grus argumente dans un excellente présentation](https://docs.google.com/presentation/d/1n2RlMdmv1p25Xy5thJUhkKGvjtV-dkAIsUXP-AL4ffI/edit#slide=id.g3d168d2fd3_0_211), parce que ce n'est pas si simple de démarrer, de débugger, d'être certain que les instructions ont été exécutées dans le bon ordre... qu'on ne peut relire un notebook qu'avec un notebook... , et surtout parce que par défaut les figures matplotlib sont livrées sans les widget interactifs... et que justement ici on veut explorer de longues chroniques, donc en zoomant !
|
|
:no_entry: Eh non, il n'y a pas de *notebook*, même si c'est parfait pour alterner du texte mis en forme et du code exécutable mais je n'aime pas Jupyter (et on est au moins deux : [Joel Grus argumente dans un excellente présentation](https://docs.google.com/presentation/d/1n2RlMdmv1p25Xy5thJUhkKGvjtV-dkAIsUXP-AL4ffI/edit#slide=id.g3d168d2fd3_0_211), parce que ce n'est pas si simple de démarrer, de débugger, d'être certain que les instructions ont été exécutées dans le bon ordre... (qu'on ne peut relire un notebook qu'avec un notebook... )voir entrée "Jupyter" du [lexique](Lexique), et surtout parce que par défaut les figures matplotlib sont livrées sans les widget interactifs... et que justement ici on veut explorer de longues chroniques, donc en zoomant !
|
|
|
|
|
|
Enfin, les sites de référence qui expliquent non seulement comment, mais surtout pourquoi on fait comme ça : [Tutographie !](Tutographie ).
|
|
Enfin, les sites de référence qui expliquent non seulement comment, mais surtout pourquoi on fait comme ça : [Tutographie !](Tutographie ).
|
|
|
|
|
... | | ... | |