Maison >développement back-end >Tutoriel Python >Comment tracer le temps sur l'axe X à l'aide de Matplotlib ?

Comment tracer le temps sur l'axe X à l'aide de Matplotlib ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-30 09:26:12210parcourir

How to Plot Time on the X-axis Using Matplotlib?

Tracer l'heure sur un axe indépendant avec Matplotlib

Convertir les horodatages en objets Datetime et tracer à l'aide de plot_date()

In afin de tracer l'heure sur l'axe des x à l'aide de Matplotlib, il faut d'abord convertir vos tableaux d'horodatage en Python objets datetime. Utilisez datetime.strptime pour terminer cette conversion.

Ensuite, utilisez date2num pour transformer les dates au format matplotlib.

Enfin, exploitez la fonction plot_date pour visualiser les dates et leurs valeurs correspondantes.

import matplotlib.pyplot as plt
import matplotlib.dates

from datetime import datetime

# Datetime Objects as Independent Variable
time_strs = ['00:00:00.000000', '01:00:00.000000', '02:00:00.000000']
x_values = [datetime.strptime(t, '%H:%M:%S.%f') for t in time_strs]

# Corresponding y-axis values
y_values = [0.1, 0.2, 0.3]

# Convert dates to matplotlib format
dates = matplotlib.dates.date2num(x_values)

# Plot Time vs. Values
plt.plot_date(dates, y_values)
plt.xlabel('Time')
plt.ylabel('Value')
plt.show()

Ce code tracera effectivement le temps en tant que variable indépendante sur l'axe des x, les valeurs correspondantes de l'axe des y étant représenté.

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