Hola! ¿ cómo podría graficar la campana de Gauss sobre un histograma? Muchas gracias

Pregunta de la clase:
Crear otro tipo de gráficas
Diego Lazo Rojas

Diego Lazo Rojas

Pregunta
studenthace 3 años

Hola! ¿ cómo podría graficar la campana de Gauss sobre un histograma? Muchas gracias

2 respuestas
para escribir tu comentario
    Jose Luis Higuera Caraveo

    Jose Luis Higuera Caraveo

    studenthace 3 años

    Te comparo mi solución para dibujar la distribución normal de un conjunto de datos en matplotlib.

    Primero, dibujo el histograma, pero este tiene que estar en la escala correcta, esto devido a que los valores de probabilidad de la distribución normal tienen rango de 0 a 1. Para lograrlo aplico el parámetro density=True

    plt.hist(data, bins=10, histtype='bar', density=True, alpha=0.2)

    Ahora, tenemos que obtener la distribución normal de los datos, para ello, uso la librería de scipy, en su modulo stats encontramos a norm. Este método recibe dos parámetros, loc y scale. Loc es la media de los datos, scale es la desviación estandar.

    from scipy.stats import norm func = norm(loc=np.mean(data), scale=np.std(data))

    Ya que tenemos nuestra distribución podemos agregar al histograma la curva de campana. Esto lo consigo ordenando los datos, y a esos datos ordenamos aplicarle la función pdf (probability density function) de la distribución normal que definimos anteriormente.

    plt.hist(data,bins=10,histtype='bar', density=True, alpha=0.2) plt.plot(sorted(data), func.pdf(sorted(data)), 'r-', lw=2, alpha=0.8) plt.show()

    Se obteiene un resultado como el que sigue:

    Captura de pantalla 2022-04-11 091457.png

    Alarcon7a

    Alarcon7a

    studenthace 3 años

    Un gráfico line aplicado en la misma figura del histograma, también podrías usar seaborn para ello, es muy sencillo y lo ves en las siguientes clases

Curso de Visualización de Datos con Matplotlib y Seaborn

Curso de Visualización de Datos con Matplotlib y Seaborn

Aprende a crear gráficas de manera sencilla con Python. Utiliza Matplotlib y Seaborn, dos de sus librerías más usadas en data science, y aplica el gran poder que tienen las visualizaciones en el análisis de datos.

Curso de Visualización de Datos con Matplotlib y Seaborn
Curso de Visualización de Datos con Matplotlib y Seaborn

Curso de Visualización de Datos con Matplotlib y Seaborn

Aprende a crear gráficas de manera sencilla con Python. Utiliza Matplotlib y Seaborn, dos de sus librerías más usadas en data science, y aplica el gran poder que tienen las visualizaciones en el análisis de datos.