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
Libérer: 2024-11-28 22:07:11
original
1023 Les gens l'ont consulté

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
Copier après la connexion
  1. Convertir les horodatages en objets datetime :
x_values = [datetime(2021, 11, 18, 12), datetime(2021, 11, 18, 14), datetime(2021, 11, 18, 16)]
Copier après la connexion
  1. Convertir les objets datetime au format de date de Matplotlib :
dates = matplotlib.dates.date2num(x_values)
Copier après la connexion
  1. Créer le tracé en utilisant plot_date :
plt.plot_date(dates, y_values)
Copier après la connexion

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 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