Digamos que eu tenha dados:
x1 <- rnorm(100,2,10)
x2 <- rnorm(100,2,10)
y <- x1+x2+x1*x2+rnorm(100,1,2)
dat <- data.frame(y=y,x1=x1,x2=x2)
res <- lm(y~x1*x2,data=dat)
summary(res)
Quero plotar o contínuo por interação contínua, de modo que x1 esteja no eixo X e x2 seja representado por 3 linhas, uma que representa x2 com um escore Z de 0, uma com escore Z de +1 e outra com um Escore Z de -1, com cada linha com uma cor separada e rotulada. Como posso fazer isso usando o ggplot2?
Por exemplo, pode ser algo parecido com isto (embora, é claro, com linhas coloridas diferentes em vez de diferentes tipos de linha):
r
regression
ggplot2
interaction
russellpierce
fonte
fonte
Respostas:
Aqui está minha versão com seu conjunto de dados simulados:
Eu deixo você gerenciar os detalhes sobre os rótulos dos eixos x / y e o posicionamento das legendas.
fonte
Calculando as estimativas para y com escore Z de 0 ( coluna y0 ), -1 ( coluna y1m ) e 1 ( coluna y1p ):
Traçando as linhas com base
plot()
:Para usar o ggplot, você pode chamar geom_line :
fonte
predict
, mas parece útil.