sns scatterplot regplot lmplot jointplot has attribute python regression seaborn

python - scatterplot - Mostrar la ecuación de regresión en el regplot nacido en el mar



seaborn lmplot alpha (2)

Esta pregunta ya tiene una respuesta aquí:

¿Alguien sabe cómo mostrar la ecuación de regresión en marinos usando sns.regplot o sns.jointplot? regplot no parece tener ningún parámetro que se pueda pasar para mostrar los diagnósticos de regresión, y jointplot solo muestra el valor de Pearson R ^ 2 y p-value. Estoy buscando una manera de ver el coeficiente de pendiente, el error estándar y la intercepción también.

Gracias


En 2015, el desarrollador principal de Seaborn respondió a una solicitud de función solicitando acceso a los valores estadísticos utilizados para generar gráficos diciendo: "No está disponible y no estará disponible".

Entonces, desafortunadamente, esta característica no existe en el mar, y parece poco probable que exista en el futuro.

Actualización: en marzo de 2018, el desarrollador principal de seaborn reiteró su oposición a esta característica. Parece ... desinteresado en seguir discutiendo.


Una respuesta tardía y parcial. Tuve el problema de solo querer obtener los datos de la línea de regresión y encontré esto:

Cuando tengas esta parcela:

f = mp.figure() ax = f.add_subplot(1,1,1) p = sns.regplot(x=dat.x,y=ydat,data=dat,ax=ax)

Entonces p tiene un método get_lines() que devuelve una lista de objetos line2D . Y un objeto line2D tiene métodos para obtener los datos deseados:

Entonces, para obtener los datos de regresión lineal en este ejemplo, solo necesita hacer esto:

p.get_lines()[0].get_xdata() p.get_lines()[0].get_ydata()

Esas llamadas devuelven cada una matriz numpy de los puntos de datos de la línea de regresión que puede utilizar libremente.

Usando p.get_children() obtienes una lista de los elementos individuales de la trama.

La información de ruta del gráfico de intervalo de confianza se puede encontrar con:

p.get_children()[1].get_paths()

Es en forma de tuplas de puntos de datos.

Generalmente, se puede encontrar mucho usando el comando dir() en cualquier objeto de Python, simplemente muestra todo lo que hay allí.