Cómo hacer una curva de campana en Python

Una «curva de campana» es el apodo que se le da a la forma de una distribución normal , que tiene una forma de «campana» distinta:

Curva de campana en Python

Este tutorial explica cómo hacer una curva de campana en Python.

HOLA, estas en Statologos la enciclopedia más grande de estadística aplicada en español, no olvides que tienes un potente buscador de información en el menú utilizalo sabiamente 😉

Cómo crear una curva de campana en Python

El siguiente código muestra cómo crear una curva de campana utilizando las bibliotecas numpy , scipy y matplotlib :

import numpy as np
 import matplotlib.pyplot as plt
 from scipy.stats import norm

#crear un rango de valores x de -4 a 4 en incrementos de .001
x = np. rango (-4, 4, 0.001)

# crear un rango de valores y que correspondan a un PDF normal con media = 0 y sd = 1 
y = norm.pdf (x, 0,1)

#define plot 
fig, ax = plt.subplots (figsize = (9,6))
ax.plot (x, y)

# elija el estilo de trazado y muestre la curva de campana 
plt.style.use ('fivethirtyeight')
plt.show ()

Curva de campana en Python

Cómo completar una curva de campana en Python

El siguiente código ilustra cómo completar el área debajo de la curva de campana que va de -1 a 1:

x = np. rango (-4, 4, 0.001)
y = norm.pdf (x, 0,1)

fig, ax = plt.subplots (figsize = (9,6))
ax.plot (x, y)

#especifique la región de la curva de campana para completar 
x_fill = np. rango (-1, 1, 0.001)
y_fill = norm.pdf (x_fill, 0,1)
ax.fill_between (x_fill, y_fill, 0, alpha = 0.2, color = 'azul')

plt.style.use ('fivethirtyeight')
plt.show ()

Curva de campana con área rellena en Python

Tenga en cuenta que también puede diseñar el gráfico de la forma que desee utilizando las muchas opciones de estilo de matplotlib . Por ejemplo, podría utilizar un tema de «luz solar» con una línea verde y un sombreado verde:

x = np. rango (-4, 4, 0.001)
y = norm.pdf (x, 0,1)

fig, ax = plt.subplots (figsize = (9,6))
ax.plot (x, y, color = ' verde ')

#especifique la región de la curva de campana para completar 
x_fill = np. rango (-1, 1, 0.001)
y_fill = norm.pdf (x_fill, 0,1)
ax.fill_between (x_fill, y_fill, 0, alpha = 0.2, color = ' verde ')

plt.style.use (' Solarize_Light2 ')
plt.show ()

Curva de distribución normal en Python con matplotlib

Puede encontrar la guía de referencia de la hoja de estilo completa para matplotlib aquí .

Recursos adicionales

Cómo hacer una curva de campana en Excel

  • https://r-project.org
  • https://www.python.org/
  • https://www.stata.com/

Deja un comentario

Para seleccionar una muestra aleatoria en R podemos usar la función sample () , que usa la siguiente sintaxis: muestra…
statologos comunidad-2

Compartimos información EXCLUSIVA y GRATUITA solo para suscriptores (cursos privados, programas, consejos y mucho más)

You have Successfully Subscribed!