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
Libérer: 2024-11-30 22:12:15
original
185 Les gens l'ont consulté

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')
Copier après la connexion

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)
Copier après la connexion

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()
Copier après la connexion

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!

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