Estoy usando geom_smooth()
de ggplot2
.
En el libro de Hadley Wickham ("ggplot2 - Gráficos elegantes para análisis de datos") hay un ejemplo (página 51), donde method="lm"
se usa. En el manual en línea no se habla del method
argumento. Veo otros resultados de Google (y preguntas aquí) de personas que usan method='loess'
.
¿Existe una lista exhaustiva en alguna parte que explique las opciones?
Por lo que puedo ver, 'lm'
dibuja una línea recta y 'loess'
dibuja una curva muy suave. Supongo que hay otros que trazan una línea más irregular entre los puntos de referencia.
El se
argumento del ejemplo tampoco se encuentra en la ayuda o la documentación en línea.
FWIW aquí está mi código.
p <- ggplot(output8, aes(age, myoutcome, group=id, colour=year_diag_cat2)) +
geom_line() + scale_y_continuous(limits = c(lwr,upr))
p + geom_smooth(aes(group=year_diag_cat2), method="loess", size=2, se=F)
Respuestas:
A veces es hacer la pregunta lo que hace que la respuesta salte. Los métodos y argumentos adicionales se enumeran en la página stat_smooth del wiki de ggplot2 .
Al que se alude en la
geom_smooth()
página con:No es la primera vez que veo argumentos en ejemplos de gráficos ggplot que no están específicamente en la función. Hace que sea difícil determinar el alcance de cada función, o tal vez todavía no me he topado con una lista mágica explícita que dice qué funcionará y qué no funcionará dentro de cada función.
fuente
geom_smooth()
no pueda mejorarse, digamos, haciendo una mención explícita demethod
y para verstat_smooth()
, en este momento esto solo sucede en un comentario en los ejemplos, y estoy seguro de que un correo electrónico educado a Hadley funcionaría. maravillas. Escribir la documentación es difícil, especialmente cuando estás tan cerca del código; como desarrollador, ya no es un usuario y le resultará difícil escribir documentación para los usuarios.geom_smooth()
es que esa función no tiene o no acepta ese argumento. El código geom es para producir objetos que, cuando se imprimen, hacen el dibujo. La convención en ggplot es tenerstat_foo()
funciones, incluso hasta el punto de tenerlasstat_identity()
cuando no quieres calcular nada. Dicho esto, Hadley agradece los comentarios / críticas de su código / paquetes, así que envíelo por correo electrónico y sugiera enlaces de mayor perfil entre lageom_
documentación y su asociadostat_
El argumento del método especifica el parámetro de la estadística suave. Puede ver
stat_smooth
la lista de todos los argumentos posibles para el argumento del método.fuente
El argumento se del ejemplo tampoco está en la ayuda o la documentación en línea.
Cuando 'se' en geom_smooth se establece en 'FALSE', la región de sombreado de error no es visible
fuente