2017-06-20 7 views
0

Hi Ich möchte wissen, wie ich die Gleichung von stat_smooth entweder in der ggplot2 oder in einem Vektor oder woanders abrufen kann. der Code, den ich benutze ist:Erhalte die Gleichung des stat_smooth in ggplot2 R mtcars Beispiel

p <- ggplot(data = mtcars, aes(x = disp, y = drat)) 
p <- p + geom_point() + stat_smooth(method="loess") 
p 

Dank

+0

Ich denke, die einzige Möglichkeit ist, direkt in den Code von 'stat_smooth' zu bekommen. Was ist dein Ziel an erster Stelle? –

+0

Verwenden Sie die Gleichung (beste Anpassung) und verallgemeinern Sie sie für ähnliche Datenanpassung –

Antwort

1

Das ggpmisc Paket kann sehr nützlich sein. Es wird jedoch nicht mit Löss funktionieren, da Löß keine Formel gibt. Siehe hier: Loess Fit and Resulting Equation

library(ggplot2) 
library(ggpmisc) 
p <- ggplot(data = mtcars, aes(x = disp, y = drat)) + 
    geom_point() + 
    geom_smooth(method="lm", formula=y~x) + 
    stat_poly_eq(parse=T, aes(label = ..eq.label..), formula=y~x) 
p 

enter image description here

+0

Gibt es also eine andere Alternative zur Löss-Funktion? oder nicht –

+0

Löss ist eher eine Visualisierung des Trends in Ihren Daten. Wenn Sie eine Gleichung wünschen, dann würde ich empfehlen, Regressionstechniken wie lineare Modelle, polynomiale Regression oder generalisierte adaptive Modelle (GAM) anzuwenden. In den meisten Fällen müssen Sie jedoch _a priori_ definieren, wie die Beziehung zwischen Ihren Daten aussieht, zB y ~ x oder y ~ x + x^2. Hier ist eine nette Diskussion über Ihre Frage: [link] (https://stackoverflow.com/questions/7550582/when-to-choose-nls-lower-loess) – MikolajM

Verwandte Themen