Maison >développement back-end >Tutoriel Python >Comment convertir les horodatages en un format de date compatible Matplotlib pour le traçage sur l'axe X ?

Comment convertir les horodatages en un format de date compatible Matplotlib pour le traçage sur l'axe X ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-28 22:07:11991parcourir

How to Convert Timestamps to a Matplotlib-Compatible Date Format for X-Axis Plotting?

Conversion des horodatages au format de date Matplotlib pour le traçage sur l'axe X

Dans Matplotlib, le traçage des données temporelles nécessite une manipulation spécifique. Pour tracer un tableau d'horodatages sur l'axe des x tandis que les nombres à virgule flottante correspondants sont sur l'axe des y, vous devez convertir les horodatages au format de date interne de Matplotlib.

Pour réaliser cette conversion, suivez les étapes ci-dessous :

  1. Importez les bibliothèques nécessaires :
import matplotlib.pyplot as plt
import matplotlib.dates
from datetime import datetime
  1. Convertir les horodatages en objets datetime :
x_values = [datetime(2021, 11, 18, 12), datetime(2021, 11, 18, 14), datetime(2021, 11, 18, 16)]
  1. Convertir les objets datetime au format de date de Matplotlib :
dates = matplotlib.dates.date2num(x_values)
  1. Créer le tracé en utilisant plot_date :
plt.plot_date(dates, y_values)

Cela générera un tracé où le L'axe des x représente les horodatages dans leur date formatée, tandis que l'axe des y affiche les nombres à virgule flottante correspondants.

Remarque : Matplotlib 3.5 et les versions ultérieures gèrent directement les données datetime, éliminant ainsi le besoin pour la fonction plot_date. Au lieu de cela, tracez à l'aide de plot après avoir défini le type de données de l'axe des x sur les dates à l'aide de ax.xaxis.axis_date.

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