Gráfico de cuantiles-cuantiles en Python

Muhammad Maisam Abbas 10 octubre 2023
  1. Gráfico de cuantiles-cuantiles con el paquete statsmodels en Python
  2. Gráfico de cuantiles-cuantiles con el paquete openturns en Python
Gráfico de cuantiles-cuantiles en Python

Este tutorial presentará los métodos para dibujar gráficos de cuantiles-cuantiles en Python.

Gráfico de cuantiles-cuantiles con el paquete statsmodels en Python

Se utiliza un gráfico de cuantiles-cuantiles para evaluar si nuestros datos se ajustan a una distribución particular o no. Se puede usar para verificar si el conjunto de datos dado se distribuye normalmente o no. Podemos usar el paquete statsmodels para trazar un gráfico de cuantiles-cuantiles en Python. El comando para instalar statsmodels se da a continuación.

pip install statsmodels

La función qqplot() dentro del paquete statsmodels traza gráficos cuantiles-cuantiles. Esta función toma nuestros datos y el tipo de línea a dibujar. El siguiente fragmento de código nos muestra cómo trazar un gráfico de cuantiles-cuantiles con el paquete statsmodels.

import numpy as np
import statsmodels.api as smi
import pylab

sample_data = np.random.normal(0, 1, 1000)

smi.qqplot(sample_data, line="r")
pylab.show()

Producción:

Gráfico de python qq con el paquete statsmodels

Trazamos un gráfico de cuantiles-cuantiles con la función smi.qqplot(sample_data, line = "r") en el paquete statsmodels en el código anterior. Generamos nuestros datos normales que contienen 1000 entradas con la función sample_data = np.random.normal(0,1, 1000). Al final, usamos el paquete pylab para mostrar nuestro gráfico con la función pylab.show().

Este método nos da un control completo sobre el tipo de línea de referencia a trazar. En el gráfico anterior, configuramos la línea de referencia para que sea una línea de regresión.

Gráfico de cuantiles-cuantiles con el paquete openturns en Python

Otro método para trazar un gráfico de cuantiles-cuantiles en Python es usar el paquete openturns. Es un paquete externo, por lo que debemos instalarlo antes de usarlo en nuestro código. El comando para instalar el paquete openturns se da a continuación.

pip install openturns

La función VisualTest.DrawQQplot() se utiliza para trazar gráficos cuantiles-cuantiles dentro del paquete openturns. El primer parámetro de esta función debe ser datos de muestra; el segundo parámetro puede ser otro dato de muestra o una distribución seguida de otro tercer parámetro que especifica el número de puntos. Para este ejemplo, graficaremos una muestra de distribución normal contra una muestra de distribución uniforme. El siguiente fragmento de código nos muestra cómo trazar un gráfico de cuantiles-cuantiles con el paquete openturns.

import openturns as ot

x = ot.Normal().getSample(1000000)
y = ot.Uniform().getSample(1000000)
g = ot.VisualTest.DrawQQplot(x, y)
g

Producción:

diagrama de python qq con el paquete openturns

Probamos una muestra de una distribución normal contra una muestra de una distribución uniforme con la función VisualTest.DrawQQplot(x, y) en el paquete openturns en el código anterior. Generamos nuestros datos de muestra a partir de una distribución normal que contiene un millón de entradas con x = ot.Normal().getSample(1000000). Generamos nuestros datos de muestra a partir de una distribución uniforme que contiene un millón de entradas con y = ot.Uniform().getSample(1000000).

Este método no proporciona control sobre la línea de referencia / prueba.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Artículo relacionado - Python Graph