Graficar el tiempo en Python
Matplotlib entiende datetimes; el formateador decide cómo se leen.
import matplotlib
matplotlib.use("Agg")
import matplotlib.dates as mdates
import matplotlib.pyplot as plt
from datetime import date, timedelta
inicio = date(2026, 7, 20)
days = [inicio + timedelta(days=n) for n in range(10)]
tpm = [88, 90, 92, 97, 99, 101, 104, 103, 107, 110]
figura, ejes = plt.subplots(figsize=(7, 3))
ejes.plot(days, tpm, marker=".")
ejes.xaxis.set_major_formatter(mdates.DateFormatter("%d %b"))
ejes.xaxis.set_major_locator(mdates.DayLocator(interval=2))
figura.autofmt_xdate()
figura.savefig("dates.png")
Cómo funciona
- Pásale datetimes directamente a
plot. DateFormattercontrola las etiquetas de los ticks.autofmt_xdatelas rota para que quepan.
Palabras clave y builtins usados aquí
asforrange
El intento, en números
- Líneas
- 17
- Caracteres a escribir
- 529
- Tokens
- 155
- Ritmo de tres estrellas
- 110 tpm
Al ritmo de tres estrellas de 110 tokens por minuto, este intento toma unos 85 segundos.
Paso 3 de 4 en Leer la gráfica; paso 12 de 14 en Graficar con matplotlib.