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 invitons à y créer vos nouveaux projets.

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

Home · Changes

Page history
Update home authored Sep 02, 2022 by Poulard Christine's avatar Poulard Christine
Hide whitespace changes
Inline Side-by-side
home.md
View page @ b1a93644
......@@ -25,7 +25,18 @@ structuration en modules et communication entre modules : gérer les effets de b
:thumbsup_tone1: Générer de la doc automatiquement, en construction : [Les formats de docstring et le module Sphinx](https://gitlab.irstea.fr/christine.poulard/atelier-matplotlib/-/wikis/La%20doc%20avec%20Sphinx)
#### les interfaces avec QT : QTDesigner, les widgets QT, associer des actions : les signaux, l'internationalisation avec QTLinguist [présentation S. Coulibaly, 2022](Les interfaces avec QT)
#### les interfaces graphiques (GUI, Graphical User Interface)
**un graphique interactif rien qu'avec Matplotlib**:
- voir l'[Atelier matplotlib G](Atelier_G_widgets) et le topo sur [la notion d'événement sous matplotlib](Atelier_clics)
**Tkinter**: un vrai module de GUI, codé en Python, correct et bien documenté mais limité
- voir les projets "ST2shape", ...
**l'écosystème QT**
Il existe des **bindings** de QT, c'est à dire des modules Python qui permettent d'utiliser **QT** codé en C++. QT est beaucoup plus puissant que Tkinter, et très largement utilisé par différentes communautés : C, Pascal (dans FreePascal Lazarus)...
Il faut choisir entre la solution PyQT (et encore choisir entre la version stable et avec une forte communauté PyQT5 ou la version 6) ou bien la solution plus dans l'esprit "communauté du libre" mais plus confidentielle **PySide** (avec PySide2 qui correspond à PyQT5 et PySide6... à la version 6), et sa licence LGPL.
- QTDesigner, les widgets QT, associer des actions : les signaux, l'internationalisation avec QTLinguist [présentation S. Coulibaly, 2022](Les interfaces avec QT)
- pour mémoire : il existe d'autres solutions intermédiaires entre le robuste Tkinter et le complexe QT : wx, kivy...
## "Ateliers" et points théoriques matplotlib
......
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 la version 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"
  • 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