2014-10-01 15 views
5

Gibt es eine Möglichkeit geom_smooth zu verwenden, wenn die y Variable in der Formel transformiert wird? Zum Beispiel:Verwenden Sie geom_smooth mit transformierten y

#This works: 
myplot <- qplot(speed, dist, data=cars) 
(myplot + geom_smooth(method="lm", formula=y~log(x))) 

#does not work 
(myplot + geom_smooth(method="lm", formula=log(y)~x)) 

Was ich bin, nachdem eine Zeile wie folgt aus:

myplot + geom_line(aes(x=speed, y=exp(predict(lm(log(dist)~speed))))) 

Antwort

6

Sie können eine GLM für Gaußsche passen (normalverteilt) Daten und eine Log-Link. Dies ermöglicht stat_smooth zu verwenden und geben die entsprechenden Prognosen

(myplot + geom_smooth(method = "glm", formula = y~x, 
         family = gaussian(link = 'log'))) 

enter image description here

Verwandte Themen