2012-09-29 21 views
9

Estoy tramando algunas series de datos, junto con las líneas de regresión utilizando este código:Trazando una línea de regresión a través del origen

ggplot(dt1.melt, aes(x=lower, y=value, group=variable, colour=variable)) + 
    geom_point(shape=1) +  
    geom_smooth(method=lm, 
      se=FALSE) 

Sin embargo, necesito para restringir la línea de regresión a ser por el origen de todas las series - en de la misma manera que abline(lm(Q75~-1+lower,data=dt1)) se lograría en un diagrama R estándar.

¿Alguien puede explicar cómo hacerlo en ggplot?

+0

uso 'fórmula = y ~ x-1' en los' geom_smooth' llamar – James

+0

@ James gracias, que funciona muy bien - por favor, que sea una respuesta y lo marcaré como correcto. –

Respuesta

15

necesita especificar esto en el formula argumento para geom_smooth:

... + geom_smooth(method=lm, se=FALSE, formula=y~x-1) 
+0

Gracias de nuevo +1 –

Cuestiones relacionadas