Corrección de error en el método geom_smooth en R

Quiero crear un gráfico de curva suave para los datos que tengo. Tengo datos en un archivo de texto, digamos file.txt, que es un archivo separado por tabuladores y los encabezados son A y B como

A    B
0.1  0.2
  .....
  .....

Hay alrededor de 30000 puntos de datos de este tipo en ambos A y B

Estoy usando el siguiente código para eso:

dstr_data <- read.table("file.txt", header=T, sep="\t")

ggplot(dstr_data,aes(xaxis))+geom_smooth(method="auto",aes(y=dstr_data$A)
,colour="red",size=0.75)+geom_smooth(method="auto",aes(y=dstr_data$B),
colour="darkgreen",alpha=0.5,size=0.75)+opts(title=expression("Test Plot"),
panel.background = theme_rect(fill='blanchedalmond', colour='black'))+
xlab("Data")+ylab("Values")

geom_smooth: method="auto" and size of largest group is >=1000, 
so using gam with formula: y ~ s(x, bs = "cs"). Use 'method = x' to change the smoothing method.

xaxis en mi código contiene números del 1 al 30000. Entonces, mi eje X serían números del 1 al 30000. El eje Y serían valores del archivo.txt. Entonces, estoy tratando de trazar dos curvas en un gráfico ahora.

Quiero saber por qué se muestra este error y cómo puedo solucionarlo. Quiero usar un método que me proporcione una curva suave de los datos y no una línea recta y, por lo tanto, no quiero usar los métodos lm, glm.

También obtengo el gráfico solo para un subconjunto de datos y no para todos los datos. ¿Por qué pasó esto?

¿Puede alguien ayudarme en esto? Gracias de antemano.

preguntado el 22 de mayo de 12 a las 17:05

Cuando uso su código, obtengo el mismo texto, pero no es un error. Solo le dice qué método de suavizado eligió, ya que le pidió que eligiera (especificó method='auto'). Si no desea ver esos mensajes, especifique el método que desea (ver ?stat_smooth para más información) -

¡Gracias! Pensé que era un error y estaba truncando mis datos. Además, quiero entender cómo funciona exactamente esta función de suavizado. Acabo de encontrar en el tutorial de stat_smooth que ayuda al ojo a leer las diferencias en los datos. Pero, quiero saber la lógica detrás de esto para poder entender lo que está pasando. Gracias otra vez. -

Ese es un objetivo noble, pero tenga en cuenta que gran parte del código ggplot2 está escrito en un estilo OO y es difícil de leer. Puedes mirar lo que está pasando dentro. stat_smooth aquí -

0 Respuestas

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.