Katakanlah saya punya data:
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)
Saya ingin memplot kontinu dengan interaksi kontinu sehingga x1 berada pada sumbu X dan x2 diwakili oleh 3 baris, satu yang mewakili x2 pada skor-Z 0, satu pada Z-skor +1, dan satu lagi pada Z-score -1, dengan masing-masing garis warna terpisah dan berlabel Bagaimana saya bisa melakukan ini menggunakan ggplot2?
Misalnya, mungkin terlihat seperti ini (meskipun tentu saja dengan garis berwarna berbeda daripada jenis garis berbeda):
r
regression
ggplot2
interaction
russellpierce
sumber
sumber
Jawaban:
Inilah versi saya dengan set data simulasi Anda:
Saya membiarkan Anda mengelola detail tentang label sumbu x dan posisi legenda.
sumber
Menghitung estimasi untuk y dengan skor-Z 0 ( kolom y0 ), -1 ( kolom y1m ) dan 1 ( kolom y1p ):
Merencanakan garis dengan basis
plot()
:Untuk menggunakan ggplot, Anda dapat memanggil geom_line :
sumber
predict
, tapi sepertinya berguna.