... | ... | @@ -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.
|
|
|
|
|
|
: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
|
|
|
|
|
|
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='*', |
|
|
|
|
|
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) |
|
|
\ No newline at end of file |