Maison  >  Article  >  développement back-end  >  Comment supprimer les composants temporels inutiles d'un axe datetime dans Matplotlib ?

Comment supprimer les composants temporels inutiles d'un axe datetime dans Matplotlib ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-28 18:38:29319parcourir

  How to Remove Unnecessary Time Components from a Datetime Axis in Matplotlib?

Modification du formatage de l'axe date-heure

Dans la visualisation de données, le formatage d'un axe date-heure est essentiel pour présenter efficacement les données dépendant du temps. Lorsque vous tracez une série avec des valeurs d'index datetime, il peut être souhaitable de supprimer les composants temporels inutiles, tels que les heures, les minutes et les secondes, pour obtenir une vision plus claire des tendances des données.

Pour résoudre ce problème, pensez la solution suivante :

Importez les bibliothèques nécessaires, notamment numpy, pandas, matplotlib.pyplot et matplotlib.dates.

Créez un exemple d'ensemble de données avec des valeurs d'index datetime et des valeurs aléatoires sous forme de série de données .

Générez un tracé linéaire à l'aide de plt.plot() avec l'index et les valeurs de la série en entrée.

Pour supprimer les heures, les minutes et les secondes de l'axe des x, utilisez les formateurs mdates fournis par matplotlib.

Utilisez ax.xaxis.set_major_formatter(mdates.DateFormatter("%Y-%m")) pour spécifier les principales étiquettes de graduation de l'axe X au format "AAAA-MM" .

Employez ax.xaxis.set_minor_formatter(mdates.DateFormatter("%Y-%m")) pour définir les étiquettes de ticks mineurs de l'axe X dans le même format que les ticks majeurs.

Enfin, faites pivoter les étiquettes de graduation de l'axe X de 90 degrés pour une lisibilité plus facile à l'aide de plt.xticks(rotation=90).

Cette approche supprime efficacement les composants temporels inutiles de l'axe datetime, permettant une image plus concise. et représentation ciblée des données au fil du temps.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn