2016-06-20 2 views
0

Я пытаюсь построить логическую кривую с использованием ggplot, но я продолжаю получать прямую линию на моем графике (в отличие от изогнутой линии). Моя зависимая переменная (Y) является двоичной, а моя независимая переменная (X) непрерывна. Это сценарий, я использую:Проблемы логистической кривой

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') 

Что странно, что следующий код используется для работы:

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') 

но теперь я получаю ошибку:

Error: Unknown parameters: family 

Что отсутствует в моем новом коде?

+0

Вы должны обновили свою версию ggplot2. Как вы сказали, код * используется * для работы. Но новая версия изменила интерфейс. – Zelazny7

ответ

0

Попробуйте вместо этого:

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

Это сработало! Спасибо! –

Смежные вопросы