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)
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'))
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")
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!