Maison >développement back-end >Tutoriel Python >Comment tracer les horodatages sur l'axe des x dans Matplotlib ?

Comment tracer les horodatages sur l'axe des x dans Matplotlib ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-30 22:12:15314parcourir

How Do I Plot Timestamps on the x-axis in Matplotlib?

Traçage des horodatages sur l'axe des x dans Matplotlib

Lors du traçage de données avec des dates ou des horodatages sur l'axe des x, il est important de convertir les horodatages dans un format que Matplotlib peut comprendre.

Dans l'exemple fourni, le les horodatages sont au format (HH:MM:SS.mmmmmm). Pour tracer ces horodatages sur l'axe des x, vous devez d'abord les convertir en objets datetime Python à l'aide de la fonction datetime.strptime.

import datetime

timestamp = '12:00:00.123456'
datetime_object = datetime.strptime(timestamp, '%H:%M:%S.%f')

Une fois les horodatages dans les objets datetime, vous pouvez les convertir en objets datetime de Matplotlib. format de date en utilisant la fonction date2num du module matplotlib.dates.

import matplotlib.dates

dates = matplotlib.dates.date2num(x_values)

Enfin, vous pouvez utiliser plot_date pour tracer les dates et les valeurs correspondantes.

import matplotlib.pyplot as plt

plt.plot_date(dates, y_values)
plt.show()

Cela générera un tracé avec les dates sur l'axe des x et les valeurs correspondantes sur l'axe des y.

Remarque : Dans Matplotlib version 3.5 et versions ultérieures, plot_date est déconseillé. Au lieu de cela, vous devez tracer les données date-heure directement à l'aide de plot et définir le format de date de l'axe des x à 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