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

AtelierC · Changes

Page history
Update AtelierC authored May 17, 2023 by Poulard Christine's avatar Poulard Christine
Show whitespace changes
Inline Side-by-side
AtelierC.md
View page @ 0f919602
...@@ -56,13 +56,19 @@ Cette colonne doit devenir l'index de la table. On a donc au final un DF avec un ...@@ -56,13 +56,19 @@ Cette colonne doit devenir l'index de la table. On a donc au final un DF avec un
L'outil zoom montre que l'affichage des étiquettes de date est correct quel que soit le niveau de zoom, contrairement à la première expérience. Dans la suite, vous trouverez les instructions qui donnent ce rendu même en dehors de Pandas. L'outil zoom montre que l'affichage des étiquettes de date est correct quel que soit le niveau de zoom, contrairement à la première expérience. Dans la suite, vous trouverez les instructions qui donnent ce rendu même en dehors de Pandas.
Par défaut, les trois variables sont toutes les 3 tracées dans le même repère, bien qu'elles aient des unités différentes. Cela permet déjà de voir les données rapidement. Pour un vrai graphique mis en forme, il faut utiliser des méthodes spécifiques à Pandas ; Par défaut, les trois variables sont toutes les 3 tracées dans le même repère, bien qu'elles aient des unités différentes. Cela permet déjà de voir les données rapidement. Pour un vrai graphique mis en forme, il faut utiliser des méthodes spécifiques à Pandas.
Avec l'argument `subplots`à `True` la figure comporte un Axes par colonne, et on peut régler la disposition avec `layout`. Le titre de l'index est utilisé pour l'étiquette de l'axe des x, et chaque vignette porte une légende avec comme entrée le titre de la colonne.
```python
mon_dataframe.plot(subplots=True, layout=(ncols, 1), sharex=True)
plt.show()
```
Quelques références pour aller plus loin :
* plot en précisant si c'est sur un \[axe secondaire\](<https://pandas.pydata.org/docs/user_guide/visualization.html#plotting-on-a-secondary-y-axis>) * plot en précisant si c'est sur un \[axe secondaire\](<https://pandas.pydata.org/docs/user_guide/visualization.html#plotting-on-a-secondary-y-axis>)
* définition d'une figure organisée en plusieurs "vignettes" (Axes) : \[subplots\](<https://pandas.pydata.org/docs/user_guide/visualization.html#subplots>) * définition d'une figure organisée en plusieurs "vignettes" (Axes) : \[subplots\](<https://pandas.pydata.org/docs/user_guide/visualization.html#subplots>)
* voir aussi des discussions autour des cas plus avancés : [utiliser des méthodes avancées de tracé de pandas](https://stackoverflow.com/questions/68955060/how-to-plot-a-pandas-dataframe-with-multiple-axes-each-rendering-multiple-column). * voir aussi des discussions autour des cas plus avancés : [utiliser des méthodes avancées de tracé de pandas](https://stackoverflow.com/questions/68955060/how-to-plot-a-pandas-dataframe-with-multiple-axes-each-rendering-multiple-column).
Pour ne pas compliquer les choses avec les syntaxes spécifique pandas, on va dans la suite travailler avec les méthodes standard de matplotlib, en passant en arguments x et y les dates et les valeurs séparément. Dans la suite, on va travailler avec les méthodes standard de matplotlib, en passant en arguments x et y les dates et les valeurs séparément.
:ocean: **seaborn** connaît le type pandas.DataFrame et offre donc des syntaxes adaptées aux données contenues dans les DataFrame. La version matplotlib :three:.:five: a repris cette bonne idée : :ocean: **seaborn** connaît le type pandas.DataFrame et offre donc des syntaxes adaptées aux données contenues dans les DataFrame. La version matplotlib :three:.:five: a repris cette bonne idée :
......
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