2013-11-14 8 views
1

Следующий код показывает график взаимодействия с использованием effects библиотеки:взаимодействие участка с использованием ggplot2

model <- lm(mpg ~ hp + wt + hp:wt, data=mtcars) 
library(effects) 
plot(effect("hp:wt", model, list(wt=c(2.2,3.2,4.2))), multiline=TRUE) 

enter image description here

Я попытался сделать ту же модель, но проведение wt на 2.2, но эта модель не может вычислить коэффициент wt:

mtcars$wt_2.2 <- 2.2 
model2.2 <- lm(mpg ~ hp + wt_2.2 + hp:wt, data=mtcars) 
coef(model2.2) 

Как я могу сделать тот же сюжет, используя ggplot2?

+0

https://github.com/ggobi/cranvas/wiki – Michele

+0

Что вы пробовали? Как бы то ни было, вопрос в опасности может быть закрыт и брошен в реку. –

+0

Я добавил то, что я пробовал – luciano

ответ

5
tmp <- as.data.frame(effect("hp:wt", model, list(wt=c(2.2,3.2,4.2)))) 
ggplot(data=tmp, aes(x=hp, y=fit, colour=as.factor(wt))) + 
     geom_line() + 
     labs(colour="wt") 

plot

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