如何在R中创建三向交互图(我有图的例子)?

时间:2014-04-11 10:20:10

标签: r interaction

我想为我的数据(分类IV和连续DV)创建这种图形。我怎样才能找到帮助我运行这个的公式?

enter image description here

1 个答案:

答案 0 :(得分:1)

你在想什么?使用ggplot2:

library(ggplot2)
dat<-data.frame(express=rep(c("Same Expres.","Diff. Expres."), each=4), 
                gaze=rep(c("Same Gaze","Different Gaze"),each=2), 
                identity=rep(c("Same Identity","Different Identity"),4), 
                val=rnorm(8))
ggplot(dat, aes(x=express, y=val, group=identity))+
  geom_bar(stat="identity", position="dodge",aes(fill=identity))+
  facet_wrap(  ~ gaze)+
  labs(y="% Correct Responses (+ 1SEM)", x="Expression", fill="")+
  theme(legend.position="bottom")

enter image description here

如果您想使用箱形图而不是条形图,请使用下面的

ggplot(dat, aes(x=express, y=val, group=identity))+
  geom_boxplot(aes(fill=identity))+
  facet_wrap(  ~ gaze)+
  labs(y="% Correct Responses (+ 1SEM)", x="Expression", fill="")+
  theme(legend.position="bottom")