2016-06-20 4 views
0

Ich versuche, eine logistische Kurve mit ggplot zu zeichnen, aber ich bekomme immer eine gerade Linie auf meinem Diagramm (im Gegensatz zu einer gekrümmten Linie). Meine abhängige Variable (Y) ist binär und meine unabhängige Variable (X) ist stetig. Dies ist das Skript ich verwende:Logistische Kurvenprobleme

ggplot(data=ice, aes(X,Y)) + 
geom_point(position=position_jitter(h=.01, w=.1)) + 
geom_smooth(method='glm', method.args = 
list(start=c(tau=0.2,Vmax=2)), 
se=TRUE) + 
labs(title='Title') + 
xlab('X') + 
ylab('Y') 

Was seltsam ist, dass der folgende Code zur Arbeit verwendet:

ggplot(data=ice, aes(X,Y)) + 
geom_point(position=position_jitter(h=.01, w=.1)) + 
stat_smooth(method='glm', family="binomial") + 
labs(title='Title') + 
xlab('X') + 
ylab('Y') 

aber ich habe jetzt den Fehler:

Error: Unknown parameters: family 

Was ist fehlt in meinem neuen Code?

+0

Sie müssen Ihre Version von ggplot2 aktualisiert haben. Wie du schon sagtest, der Code * hat * funktioniert *. Aber die neue Version hat die Oberfläche verändert. – Zelazny7

Antwort

0

Versuchen Sie stattdessen:

ggplot(data=ice, aes(X,Y)) + 
geom_point(position=position_jitter(h=.01, w=.1)) + 
stat_smooth(method='glm', method.args=list(family="binomial")) + 
labs(title='Title') + 
xlab('X') + 
ylab('Y') 
+0

Es hat funktioniert! Vielen Dank! –

Verwandte Themen