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
  • versions

versions · Changes

Page history
Update versions authored Oct 19, 2022 by Poulard Christine's avatar Poulard Christine
Show whitespace changes
Inline Side-by-side
versions.md
View page @ 81c7cca0
Python, c'est rapide et facile à écrire... Oui. Certes. MAIS : ce qui est valable pour une **version** ne l'est pas forcément pour une autre. Et ça, c'est pénible. **Vraiment pénible** Python, c'est rapide et facile à écrire... Oui. Certes. MAIS : ce qui est valable pour une **version** ne l'est pas forcément pour une autre. Et ça, c'est pénible. **Vraiment pénible**
Contributeurs : C. Poulard, S. Coulibaly (Eq. Hydraulique) De petits bouts de code **matplotlib** qui "marchent" pour l'environnement du développeur, ne marcheront pas forcément sur le PC d'un collègue :
- parce qu'il a **une autre version** que la vôtre, ça c'est classique : utilisez un environnement virtuel et passez-lui la liste des modules avec leurs numéros de version...
- des problèmes de compatibilité **entre modules** : un code mpl "qui marche" perd des fonctions quand il est intégré dans un canevas PyQT...
- des spécificités Python / iPython : JupyterLab ou Spider travaillent avec IPython...
Cette page vous montre de petits bouts de code **matplotlib** qui "marchent" pour l'environnement du développeur, et qui ne marchent pas ou mal sur le PC d'un collègue, ou même une fois intégrés à un autre code qui fonctionne dans un autre environnement virtuel\*.
Evidemment, et malheureusement, on trouverait d'autres illustrations avec d'autres modules. C'est très agaçant, et peut être assez piégeux à débuguer.
## La doc de matplotlib et les versions ## La doc de matplotlib et les versions
:smiley: Ce qui est bien, c'est qu'il existe une version complète de la doc par version (les informations ne sont pas "écrasées" quand une autre version sort). Le numéro de version apparaît en haut, et si ce n'est pas la dernière version un avertissement vous le signale et vous propose un lien vers la dernière version stable. :smiley: Un très bon point : il existe **une doc complète mpl par version** ; les informations ne sont donc pas "écrasées" quand une autre version sort. Le numéro de version apparaît en haut, et si ce n'est pas la dernière version un bandeau d'avertissement apparaît et vous propose un lien vers la dernière version stable.
![CaptureInfosMPL](uploads/2595fdf88fd4e0324e5c50d865591817/CaptureInfosMPL.JPG) ![CaptureInfosMPL](uploads/2595fdf88fd4e0324e5c50d865591817/CaptureInfosMPL.JPG)
:angry: : Ce qui est moins bien, c'est qu'on ne vous signale pas pour quelle(s) version(s) l'instruction est valable. :angry: : Ce qui est moins bien, c'est qu'on ne vous signale pas pour quelle(s) version(s) l'instruction est valable.
Vous devriez donc préciser en distribuant votre code quelle version vous avez utilisée. Si vous êtes courageux, il vous faut tester votre code pour plusieurs versions afin d'élargir un peu la fourchette. Vous devriez donc préciser en distribuant votre code quelle version vous avez utilisée. Si vous êtes courageux, il vous faut tester votre code pour plusieurs versions afin d'élargir un peu la fourchette.
Dans ce wiki, la plupart des scripts ont été écrits en 2020 et 2021, donc avec la version :three:.:four: ; il y a donc un travail de vérification à mener...
Quelques peaux de bananes :
`fig.canvas.set_window_title` doit maintenant être remplacé par `fig.canvas.manager.set_window_title`
le mot clef `ncol`de legend a été remplacé par `ncols`...
\ No newline at end of file
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
  • 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

  • Pour les contributeurs
  • Sidebar