如何在R中创建三方交互图(我有一个图形示例)?

如何在R中创建三方交互图(我有一个图形示例)?,r,interaction,R,Interaction,我想为我的数据(分类IVs和连续DV)创建这种图形。我怎样才能找到帮助我运行该程序的公式 你是这么想的吗?使用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=r

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


你是这么想的吗?使用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")

这不是一个答案,但是,顺便说一句,我认为平行方框图比爆炸图更好。或者,如果N不是很大,一个平行的条形图。我也可以做一个平行的长方体图。你知道如何在R中做吗?我把问题转移到StackOverflow,一个关于编程问题的网站。可能有人会知道的。谢谢你,彼得·弗洛姆^^链接到或粘贴样本数据plsYes,类似于这样,但我认为Peter的评论也很有用。你知道我怎样做平行盒形图而不是条形图吗?最后的新代码应该能让你明白。让我知道这是否对您有效。嗨,JPC,我已经试过了,它说“>data.frame datyes.R可以在较长的向量是较短向量的倍数时执行向量扩展,例如以下工作:data.frame(c1=1:4,c2=1:2),但这失败了data.frame(c1=1:4,c2=1:3).您在上面定义的data.frame dat有这个问题。您的元音向量长度为18,您的性别长度为4。例如,如果您将元音和语言3保留在上面,它将不再导致此错误。哦,是的,问题是我的元音有3;语言有3,性别有2,这可能就是为什么我不能这样做。我认为nk我可能会在excel中用错误条绘制条形图。非常感谢您的帮助。
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")