Skip to content
GitLab
    • Explore Projects Groups Topics Snippets
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
  • AtelierC

AtelierC · Changes

Page history
Update AtelierC authored 3 years ago by Poulard Christine's avatar Poulard Christine
Hide whitespace changes
Inline Side-by-side
Showing
with 8 additions and 0 deletions
+8 -0
AtelierC.md
View page @ ea51d9c8
...@@ -16,6 +16,8 @@ Le code fourni crée finalement la figure ci-dessous, composée de 3 "vignettes" ...@@ -16,6 +16,8 @@ Le code fourni crée finalement la figure ci-dessous, composée de 3 "vignettes"
Les diapos introduisant l'Atelier ont déjà abordé ce cas, en expliquant ce qui se "cache derrière" un plt.plot, et le pourquoi de la syntaxe plus explicite **" fig, ax = plt.subplots() "**, On y explique aussi ce qu'est vraiment le type de "ax", qui n'est pas que un axe mais se caractérise par une surface dans la figure munie d'un système d'axes... Les diapos de cette partie reviennent sur ce point théorique de manière plus détaillée. Les diapos introduisant l'Atelier ont déjà abordé ce cas, en expliquant ce qui se "cache derrière" un plt.plot, et le pourquoi de la syntaxe plus explicite **" fig, ax = plt.subplots() "**, On y explique aussi ce qu'est vraiment le type de "ax", qui n'est pas que un axe mais se caractérise par une surface dans la figure munie d'un système d'axes... Les diapos de cette partie reviennent sur ce point théorique de manière plus détaillée.
:warning: dans cette page, on présente des résultats obtenus avec le module **pandas** qui gère les structures DataFrame et Series. :panda_face: Attention, il est fortement recommandé de ne pas mélanger les méthodes de tracé de pandas (pandas.plot) avec les méthodes de base de matplotlib (Axes.plot) sur une même figure. Des tests montrent également des soucis de gestion de 2 axes des y avec pandas.plot sur des pandas.Series, même en ne faisant intervenir que pandas.plot (et c'est très étonnant, ça se passe bien pour 2 séries, on a bien 2 axes des y et à la troisième tout se superpose... ; voir à la fin).
### C1) le fichier d'un TD de bilan hydrologique avec 4 colonnes : date, T, pluie, Q ### C1) le fichier d'un TD de bilan hydrologique avec 4 colonnes : date, T, pluie, Q
On vous a mis plusieurs versions du fichier, qui était initialement un fichier tableur. Le format original, qui comporte des dates comme 'jan-00' ou 'fév-01' est manifestement le plus compliqué à interpréter. Cela peut être un bon exercice dans la suite (en utilisant un dictionnaire qui ferait correspondre à chaque code de moi son numéro : dico_mois\["jan"\]=1. Pour le moment, on va utiliser une version reconditionnée en un format plus standard, sur lequel on pourra utiliser la méthode read_csv de pandas qui faciliter la lecture de la création d'un tableau, avec les titres de colonne lus dans le fichier. On vous a mis plusieurs versions du fichier, qui était initialement un fichier tableur. Le format original, qui comporte des dates comme 'jan-00' ou 'fév-01' est manifestement le plus compliqué à interpréter. Cela peut être un bon exercice dans la suite (en utilisant un dictionnaire qui ferait correspondre à chaque code de moi son numéro : dico_mois\["jan"\]=1. Pour le moment, on va utiliser une version reconditionnée en un format plus standard, sur lequel on pourra utiliser la méthode read_csv de pandas qui faciliter la lecture de la création d'un tableau, avec les titres de colonne lus dans le fichier.
...@@ -187,6 +189,12 @@ ax_t.scatter(DF_PTQ.index, DF_PTQ[etiquette_temperatures].tolist(), marker='*', ...@@ -187,6 +189,12 @@ ax_t.scatter(DF_PTQ.index, DF_PTQ[etiquette_temperatures].tolist(), marker='*',
Si vous avez bien assimilé cette manip avec les dictionnaires, vous pourriez écrire une fonction adaptée au fichier dans sa forme initiale, avec des "janv-01" et autres "sept-02". Si vous avez bien assimilé cette manip avec les dictionnaires, vous pourriez écrire une fonction adaptée au fichier dans sa forme initiale, avec des "janv-01" et autres "sept-02".
## soucis possibles avec **pandas** :panda_face: :cactus: ? :interrobang:
Des tests effectués par ailleurs montrent des soucis de gestion de 2 axes des y avec pandas.plot sur des pandas.Series, même en ne faisant intervenir que pandas.plot, et c'est très étonnant.
Dans certains bouts de code, on a défini un objet "Axes" puis un second avec twinx et les 2 axes des y sont placés à gauche et se superposent... En modulant le code avec des commentaires, on constate que la figure a bien 2 axes des y quand on trace une courbe sur chaque axe, et si on ajoute un troisième plot les deux axes des y se superposent...
[Retour à la page principale](Home) [Retour à la page principale](Home)
\ No newline at end of file
Clone repository
  • AtelierB1_Graphiques_simples
  • AtelierB2_Lire_un_fichier
  • AtelierC
  • Atelier_D_carte
  • Atelier_D_carte_a_partir_de_fichiers_binaires
  • Atelier_E_longues_series
  • Atelier_G_widgets
  • Atelier_clic_afficher
  • Atelier_clics
  • Cartes focus sur le redimensionnement
  • GUI avec QT
  • La doc avec Sphinx
  • Lexique
  • Point Théorie Subplots
  • Pour les contributeurs
View All Pages

Menu

Explore Projects Groups Topics Snippets