Je trace des données de vitesse/distance provenant d'événements de course, en utilisant Matplotlib, par exemple distance vs. temps, avec le temps en axe horizontal et la distance en axe vertical.
Mes entrées sont deux vecteurs, un contenant les valeurs de temps en "secondes depuis le début de l'événement", et l'autre contenant "la distance parcourue jusqu'à présent". Il peut y avoir de nombreux athlètes sur le même graphique, donc je peux les comparer.
Le problème est que si je trace uniquement le temps, j'obtiens un axe des X en nombre de secondes, ce qui n'est pas naturel à lire:
Je peux tracer les données en fonction de la date et de l'heure réelle, et j'obtiens des résultats lisibles, mais c'est en temps absolu, pas en temps écoulé depuis le début de l'événement (celui-ci a commencé vers 6h00 du matin):
Ce que je voudrais serait un moyen d'obtenir le temps écoulé au format HMS (comme dans le deuxième graphique, mais avec le temps relatif au début de l'événement), et éventuellement avec une "conscience" du niveau de zoom (passant d'heures:minutes, puis à jours:heures lorsque le niveau de zoom change, afin de ne pas encombrer les étiquettes avec des données non pertinentes par rapport à l'échelle).
Merci pour toute aide!