Ich mache eine einfache Handlung mit ggplot2
und ich möchte eine geglättete Linie hinzufügen, die am ersten Punkt verankert (fixiert) ist. Ich habe den beschriebenen Trick here verwendet, aber es sieht so aus, als müsste ich die angepassten Werte neu anpassen, indem ich den Unterschied y[1] - predict(lm, data.frame(y=5))
hinzufüge. Wie mache ich das? Gibt es einen besseren Weg?Ankerpunkt mit ggplot geom_smooth
library(ggplot2)
set.seed(3)
d = data.frame(x=5:14)
d$y = log(d$x^2) + rnorm(10,0,2)
ggplot(d, aes(x, y)) +
geom_point() +
geom_smooth(method='lm', formula = y ~ poly(x,4), se=F) +
geom_smooth(method='lm', formula = I(y-y[1]) ~ 0 + poly(x-x[1],4), se=F, color='red')
das Modell Fit außerhalb von ggplot, dann die Vorhersagen bekommen und die Offset-Vorhersagen in einem Datenrahmen und Verwendung geom_line, um dies zum Grundstück hinzuzufügen –