Skip to content

[R-es] Menor que 1000

2 messages · Manuel Máquez, Isidro Hidalgo

#
Estimados Colegas:
Estoy tratando de hacer unas gráficas y al pedir ejecutar la última línea,
el equipo me dice:
geom_smooth: method="auto" and size of largest group is <1000, so using
loess. Use 'method = x' to change the smoothing method.

La línea en cuestión es:
ggplot(data = dat, aes(x=srt, y=d_t, col=Detec)) +
geom_point(aes(shape=Detec)) +
geom_smooth(span=0.65, aes(group=1))+
scale_colour_manual(values=c("black","red")) +
ggtitle("Curva Suavizada con Intervalo de Confianza +
Detectados y No Detectados")
Los datos son 348 observaciones de 6 variables.

*¿Me puede alguien ayudar para decirme que debo cambiar y así deje de salir
dicho aviso? Consulté la ayuda de ggplot en soporte de R Studio pero no que
busco.*
*Anticipo las más cumplidas gracias.*

*MANOLO MÁRQUEZ P.*
#
Buenos días:
La función geom_smooth utiliza otra (stat_smooth) para hacer un suavizado.
Por defecto, si tienes menos de 1000 valores usa regresión local (loess), si
tienes más utiliza un modelo aditivo (gam).
Si tienes la certeza de que no vas a pasar nunca de 1000 valores usa el
siguiente argumento en geom_smooth:
geom_smooth(span=0.65, aes(group=1), method = "loess") + ...
En general puedes fijar el método que te convenga para el suavizado, porque
soporta varios (mira la ayuda de stat_smooth)

Otra opción más drástica es silenciar los warnings, usando al principio de
tu código:
options(warnings = -1)

Un saludo

Isidro Hidalgo Arellano
Observatorio de las Ocupaciones
Consejería de Economía, Empresas y Empleo
http://www.jccm.es