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í.