Corrección de error en el método geom_smooth en R
Frecuentes
Visto 1,744 veces
2
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.
0 Respuestas
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas r ggplot2 or haz tu propia pregunta.
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) - Justin¡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. - Jagadheshwar
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í - Justin