typestar

Anotaciones en Python

Señalar el único punto de datos que el lector debe notar.

import matplotlib

matplotlib.use("Agg")
import matplotlib.pyplot as plt

dias = [1, 2, 3, 4, 5]
tpm = [88, 91, 104, 97, 99]
mejor = max(range(len(tpm)), key=lambda i: tpm[i])

figura, ejes = plt.subplots()
ejes.plot(dias, tpm, marker="o")
ejes.annotate(f"récord {tpm[mejor]}",
              xy=(dias[mejor], tpm[mejor]),
              xytext=(dias[mejor] + 0.4, tpm[mejor] + 4),
              arrowprops={"arrowstyle": "->", "color": "#e06c75"})
ejes.text(1.1, 86, "calentamiento", fontsize=8, color="#646a7a")
ejes.set_ylim(84, 112)
figura.savefig("annotated.png")

Cómo funciona

  1. annotate toma el texto, el punto y dónde poner la etiqueta.
  2. arrowprops dibuja el conector.
  3. text es la versión sin flecha.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
18
Caracteres a escribir
524
Tokens
192
Ritmo de tres estrellas
110 tpm

Al ritmo de tres estrellas de 110 tokens por minuto, este intento toma unos 105 segundos.

Escribe este fragmento

Paso 1 de 4 en Leer la gráfica; paso 10 de 14 en Graficar con matplotlib.

← Anterior Siguiente →