2012-03-19 15 views
8

Desde Plot vectors of different length with ggplot2, tengo mi trama con líneas.R stat_smooth todos los puntos

ggplot(plotData, aes(x, y, label=label, group=label)) + geom_line() + stat_smooth() 

Pero esto suaviza una línea cada uno. ¿Cómo puedo suavizar todos los puntos de datos?

+2

Veo que has estado haciendo un montón de preguntas similares en el lugar Últimas 24 horas. Tal vez podría beneficiarse de pasar un poco más de tiempo con los tutoriales de R, como https://sites.google.com/site/r4statistics/example-programs/graphics-ggplot2 y http://egret.psychol.cam.ac .uk/statistics/R/graphs2.html. –

Respuesta

14
ggplot(plotData, aes(x, y, label=label, group=label)) + 
    geom_line() + 
    geom_smooth(aes(group = 1)) 

debería hacerlo. La idea aquí es proporcionar una nueva estética de grupo para que el ajuste suave esté basado en todos los datos, no en la estética group = label.

Siguiendo el ejemplo de @Andrie's Answer la modificación que propongo sería:

ggplot(plotData, aes(x, y, label=label, group=label)) + 
    geom_text() + 
    geom_smooth(aes(group = 1)) 

que produciría:

enter image description here

Cuestiones relacionadas