... | ... | @@ -2,8 +2,11 @@ |
|
|
|
|
|
(en construction ; attention, confusion entre dixièmes de mm et centièmes, vérif en cours...)
|
|
|
|
|
|
Notions principales :
|
|
|
Notions annexes : rcParams pour définir proprement les étiquettes de date, l'organisation...
|
|
|
|
|
|
Cette session "E" est la première de deux séances consacrées au problème des "chroniques volumineuses", c'est-à-dire très longues et/ou à pas de temps très fin : * comment interpréter des chroniques qui sont "écrasées" par le tracé : rééchantillonnage, intérêt et pièges.
|
|
|
La session suivante, "F", proposera des pistes pour faciliter le tracé : prétraitements avant tracé, graphe avec deux vignettes, la chronique complète et une chronique zoomable, avec mention sur le premier d'un rectangle correspondant à l'étendue du graphique zoomé.
|
|
|
La session suivante, "F", propose des pistes pour faciliter le tracé : prétraitements avant tracé, graphe avec deux vignettes, la chronique complète et une chronique zoomable, avec mention sur le premier d'un rectangle correspondant à l'étendue du graphique zoomé. C'est une utilisation "avancée" qui sera utile à moins de personnes ; elle sera rédigée si nécessaire.
|
|
|
|
|
|
On va travailler ici avec une longue série, avec des illustrations utilisant un fichier binaire de 10 ans de données à 5 minutes de résolution. Vous pourrez travailler avec vos propres fichiers ou le fichier de débit journalier utilisé précédemment ("B"), mais les réflexions de cette session sont d'autant plus pertinentes que le fichier est "volumineux".
|
|
|
|
... | ... | @@ -93,6 +96,7 @@ def lire_lame_deau_radar_5min(nom_fichier_binaire): |
|
|
Pour le tracé on peut se contenter de plt.plot(liste_dates, np_valeurs) ou utiliser step en vérifiant que les créneaux sont sur le bon l'intervalle: la première valeur doit correspondre aux cinq premières minutes du 1er juillet 2006.
|
|
|
Cependant, si on fait varier le niveau de zoom, on constate que la gestion des étiquettes de date est hasardeuse.
|
|
|
On propose donc de construire une fonction séparée (c'est toujours mieux), quitte à l'appeler depuis la fonction de lecture, et de tester des instructions très pratiques qui permettent de retrouver le rendu de pandas, et même de customiser les étiquettes (on n'ira pas jusque là) : *mdates.AutoDateLocator* et *mdates.ConciseDateFormatter*.
|
|
|
Il existe une façon de faire plus simple et élégante, découverte après, en passant par plt.rcParams. Ces outils de mise en forme méritent une [page dédiée plt.rcParams](focus plt.rcParams).
|
|
|
|
|
|
|
|
|
```python
|
... | ... | |