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
binsacepta un número o los bordes explícitos.density=Truenormaliza a un área de uno.axvlinemarca un estadístico encima de las barras.
Palabras clave y builtins usados aquí
aslenprint
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.
Paso 4 de 5 en Tipos de gráfica; paso 8 de 14 en Graficar con matplotlib.