Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Register
  • Sign in
  • PYTHON - Atelier MatPlotLib PYTHON - Atelier MatPlotLib
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Terraform modules
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar

La forge institutionnelle d'INRAE étant en production depuis le 10 juin 2025, nous vous recommandons d'y créer tous vos nouveaux projets.

  • Poulard Christine
  • PYTHON - Atelier MatPlotLibPYTHON - Atelier MatPlotLib
  • Wiki
  • lexique_astuces

lexique_astuces · Changes

Page history
Update lexique_astuces authored Apr 04, 2023 by Poulard Christine's avatar Poulard Christine
Show whitespace changes
Inline Side-by-side
lexique_astuces.md
View page @ f5ce6ed8
...@@ -54,7 +54,10 @@ https://matplotlib.org/stable/gallery/misc/zorder_demo.html ...@@ -54,7 +54,10 @@ https://matplotlib.org/stable/gallery/misc/zorder_demo.html
Les courbes de même nature (eg plot) sont tracées dans l'ordre, donc la première tracée sera placée sous les autres. Les courbes de même nature (eg plot) sont tracées dans l'ordre, donc la première tracée sera placée sous les autres.
Par contre (version 3.7) on remarque que les courbes fill_between sont tracées par dessus les "plot" même si tracées avant. Un réglage par le z-order n'a pas permis de régler le problème. Par contre (version 3.7) on remarque que les courbes fill_between sont tracées par dessus les "plot" même si tracées avant. Un réglage par le z-order n'a pas permis de régler le problème.
[animation_desagMG](uploads/30d30b8c62081c6e6ba4136fc0a2ba27/animation_desagMG.gif) | Problème de superposition| Solution en réglant le z-order des Axes|
| ------ | ------ |
| ![Figure_2membre](uploads/624a4f6d5dd283af0ebc9811bcc3d25e/Figure_2membre.png) | ![DesagMDavecSecondMembre](uploads/20a4964579f2adfc276d4c041340e2bc/DesagMDavecSecondMembre.JPG) |
### astuce : ordre de tracé des Axes et transparence des fonds d'Axes. ### astuce : ordre de tracé des Axes et transparence des fonds d'Axes.
La solution trouvée est le modifier le z-order des Axes, et dans le cas présenté ci-dessous les plots d'une part et les fill_between d'autre part sont tracés sur des Axes différents, jumelés par x. La solution trouvée est le modifier le z-order des Axes, et dans le cas présenté ci-dessous les plots d'une part et les fill_between d'autre part sont tracés sur des Axes différents, jumelés par x.
...@@ -66,7 +69,8 @@ La solution trouvée est le modifier le z-order des Axes, et dans le cas présen ...@@ -66,7 +69,8 @@ La solution trouvée est le modifier le z-order des Axes, et dans le cas présen
ax.patch.set_alpha(0) # important, sinon ax masque ax_2m ax.patch.set_alpha(0) # important, sinon ax masque ax_2m
``` ```
Nous avons résolu le problème en affectant un z-order aux deux Axes pour gérer les superpositions, et en rendant transparent le fond de la "vignette" du dessus qui, sinon, masque totalement la vignette du dessous. Nous avons résolu le problème en affectant un z-order aux deux Axes pour gérer les superpositions, et en rendant transparent le fond de la "vignette" du dessus qui, sinon, masque totalement la vignette du dessous.
La figure a été munie de widgets, un TextBox et un RangeSlider, pour faciliter l'explication en rendant tous les fill_between transparents sauf pour un mois donné (TextBox) ou sauf pour une fourchette de mois (RangeSlider).
Le code prévoit aussi une fonction avec une boucle sur les mois pour créer une animation où les fill_between sont mis en évidence les uns après les autres, toujours en réglant la transparence.
## Les dates ! ## Les dates !
......
Clone repository
Accueil ("Home")

Python, astuces et outils
  • Gestion des versions de Python des paquets (en construction) pip, venv, poetry
  • Python_modules_du_developpeur
    • La doc avec Sphinx

Matplotlib, ateliers et points théoriques

Présentation des ateliers, avec galerie

  • le problème des versions
  • notes sur les versions 3.6 et 3.5
  • bien exploiter la doc : les infos des méthodes
  • lexique des astuces et méthodes à connaître
  • Atelier A Bases en Python utiles pour comprendre mpl
  • Atelier B graphiques simples
    • suite, lire un fichier
    • focus méthode scatter
    • focus méthodes step et bar
  • Atelier C : les objets d'une figure graphiques avec plusieurs unités
    • Point Théorie Subplots
  • Atelier D : cartes, heatmaps et leurs légendes
    • suite, les fichiers binaires extraire une matrice avec np.fromfile
    • focus : redimensionnement d'une carte "zoom"
  • Atelier E : cas des longues chroniques
  • Atelier G : interactivité widgets, toolbar et événements
    • focus : les événements "MouseEvent"
    • focus : afficher/cacher une courbe ; la mettre à jour
  • définir un style, obtenir des étiquettes de dates correctes focus plt.rcParams
  • Atelier H : tracé efficace sur données tabulaires : seaborn (pandas et mpl à venir) focus seaborn
Interfaces graphiques (GUI)
  • Un outil complet avec gestion des signaux et internationalisation: QT

  • Lexique
  • Tutographie
  • Test création de page

  • Pour les contributeurs
  • Sidebar