Maison > développement back-end > Tutoriel Python > Comment afficher les dates avec précision sur l'axe X d'un tracé linéaire de trame de données Pandas ?

Comment afficher les dates avec précision sur l'axe X d'un tracé linéaire de trame de données Pandas ?

Patricia Arquette
Libérer: 2024-10-29 18:01:03
original
697 Les gens l'ont consulté

How to Display Dates Accurately on the X-axis of a Pandas Dataframe Line Plot?

Tracé de ligne Pandas Dataframe : afficher la date sur l'axe X avec précision

Pour afficher avec précision les dates sur l'axe X d'une ligne Pandas Dataframe plot, il est important de comprendre les incompatibilités entre les utilitaires datetime de Pandas et Matplotlib.

Le module dates de Matplotlib gère les objets datetime sous forme de nombres à virgule flottante qui représentent le temps en jours depuis le 0001-01-01 UTC, avec un décalage de 1. Cela diffère du format utilisé par Pandas, ce qui entraîne des problèmes potentiels.

Pour résoudre ce problème, vous pouvez désactiver les capacités de gestion de la date et de l'heure de Pandas et vous fier plutôt aux options de formatage de Matplotlib. Ceci peut être réalisé en définissant x_compat=True lors du traçage du Dataframe :

test.plot(x_compat=True)
Copier après la connexion

Cependant, cette approche signifie également sacrifier les capacités sophistiquées de formatage de date de Pandas. Pour surmonter cette limitation, pensez à utiliser directement le formatage de Matplotlib :

ax.xaxis.set_major_locator(dates.DayLocator())
ax.xaxis.set_major_formatter(dates.DateFormatter('%d\n\n%a'))
Copier après la connexion

En utilisant DayLocator et DateFormatter du module de dates de Matplotlib, vous pouvez personnaliser l'affichage de la date sans compromettre la précision.

De plus, vous peut inverser l'axe des x et formater automatiquement les dates :

ax.invert_xaxis()
plt.gca().autofmt_xdate(rotation=0, ha="center")
Copier après la connexion

Cette approche offre une flexibilité dans le formatage des dates tout en garantissant la compatibilité entre Pandas et Matplotlib.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal