typestar

Histogramas en Python

La forma de la distribución, y el número de bins que decide lo que ves.

import matplotlib

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

rng = np.random.default_rng(1)
muestras = rng.normal(loc=95, scale=12, size=800)

figura, ejes = plt.subplots()
conteos, bordes, parches = ejes.hist(muestras, bins=24, density=True,
                                   color="#4c8bf5", edgecolor="white")
ejes.axvline(muestras.mean(), color="#e06c75", linestyle="--",
             label=f"media {muestras.mean():.1f}")
ejes.set_xlabel("tpm")
ejes.legend()
print(len(conteos), bordes[0].round(1), bordes[-1].round(1))
figura.savefig("hist.png")

Cómo funciona

  1. bins acepta un número o los bordes explícitos.
  2. density=True normaliza a un área de uno.
  3. axvline marca un estadístico encima de las barras.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
18
Caracteres a escribir
536
Tokens
176
Ritmo de tres estrellas
105 tpm

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

Escribe este fragmento

Paso 4 de 5 en Tipos de gráfica; paso 8 de 14 en Graficar con matplotlib.

← Anterior Siguiente →