Cómo crear un gráfico de ojiva en Python

Una ojiva es un gráfico que muestra cuántos valores de datos se encuentran por encima o por debajo de un determinado valor en un conjunto de datos. Este tutorial explica cómo crear una ojiva en Python.

Ejemplo: cómo crear una ojiva en Python

Realice los siguientes pasos para crear una ojiva para un conjunto de datos en Python.

Paso 1: crea un conjunto de datos.

Primero, podemos crear un conjunto de datos simple.

importar numpy como np

#crea una matriz de 1,000 enteros aleatorios entre 0 y 10
np.random.seed (1)
datos = np.random.randint (0, 10, 1000)

#ver los primeros diez valores 
datos [: 10]

matriz ([5, 8, 9, 5, 0, 0, 1, 7, 6, 9])

Paso 2: crea una ojiva.

A continuación, podemos usar la función numpy.histogram para encontrar automáticamente las clases y las frecuencias de las clases. Entonces podemos usar matplotlib para crear realmente la ojiva:

importar numpy como np
 importar matplotlib.pyplot como plt 

#obtener valores de histograma con 10 contenedores
valores, base = np. histograma (datos, contenedores = 10)

# encontrar las sumas acumulativas
acumulativo = np.cumsum (valores)

# trazar la ojiva
plt.plot (base [: - 1], acumulativo, 'ro-')

Gráfico de ojiva en Python

El gráfico de ojivas se verá diferente según el número de bins que especifiquemos en la función numpy.histogram . Por ejemplo, así es como se vería el gráfico si usáramos 30 contenedores:

#obtener valores de histograma con valores de 30 bins
 , base = np.histogram (datos, bins = 10 )

# encontrar las sumas acumulativas
acumulativo = np.cumsum (valores)

# trazar la ojiva
plt.plot (base [: - 1], acumulativo, 'ro-')

Ejemplo de ojiva en python

El argumento ‘ ro-‘ especifica:

  • Usa el color rojo (r)
  • Use círculos en cada receso de clase (o)
  • Usa líneas para conectar los círculos (-)

Siéntase libre de cambiar estas opciones para cambiar la estética del gráfico.

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

Deja un comentario

A menudo, puede estar interesado en convertir una o más columnas de cadena en un DataFrame de pandas en columnas…
statologos comunidad-2

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

You have Successfully Subscribed!