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
annotatetoma el texto, el punto y dónde poner la etiqueta.arrowpropsdibuja el conector.textes la versión sin flecha.
Palabras clave y builtins usados aquí
aslambdalenmaxrange
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.
Paso 1 de 4 en Leer la gráfica; paso 10 de 14 en Graficar con matplotlib.