2012-09-29 16 views
9

sto tramando alcune serie di dati con le linee di regressione utilizzando questo codice:Tracciando una linea di regressione attraverso l'origine

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

Tuttavia, ho bisogno di vincolare la retta di regressione di essere attraverso l'origine per tutte le serie - in allo stesso modo di abline(lm(Q75~-1+lower,data=dt1)) si otterrebbe su una trama R standard.

Qualcuno può spiegare come eseguire questa operazione in ggplot?

+0

uso 'formula = y ~ x-1' nei' geom_smooth' chiamare – James

+0

@James grazie, che funziona in modo bello - si prega di farlo una risposta e la contrassegnerò come corretta. –

risposta

15

È necessario specificare questo nel formula argomento per geom_smooth:

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

Grazie ancora +1 –

Problemi correlati