R 如何停止ggplot2方面复制变量?

R 如何停止ggplot2方面复制变量?,r,ggplot2,facet,R,Ggplot2,Facet,因此,我使用ggplot2用我的数据绘制了一个漂亮的小图: df1 <- data.frame(Background = factor(c("Input", "H3", "Overlap","Input", "H3", "Overlap"), levels=c("Input", "H3", "Overlap")), Condition = factor(c("control", "control", "control","treatment", "treatmen

因此,我使用ggplot2用我的数据绘制了一个漂亮的小图:

df1 <- data.frame(Background = factor(c("Input", "H3", "Overlap","Input", "H3", "Overlap"), levels=c("Input", "H3", "Overlap")), 
            Condition = factor(c("control", "control", "control","treatment", "treatment", "treatment")),
            Count = c(10, 9, 5, 8, 7, 6))

barplot = ggplot(data=df1, aes(x=Condition, y=Count, fill=Background)) +
    geom_bar(position=position_dodge()) +
    facet_grid(. ~ Condition)

df1泰勒的评论是一种解决方案。但是为什么要将facet变量绘制为x变量呢?相反,我会用背景作为你的x

barplot = ggplot(data=df1, aes(x=Background, y=Count, fill=Background)) +   
  geom_bar(position='dodge') + 
  facet_grid(.~Condition)

泰勒的评论是一个解决方案。但是为什么要将facet变量绘制为x变量呢?相反,我会用背景作为你的x

barplot = ggplot(data=df1, aes(x=Background, y=Count, fill=Background)) +   
  geom_bar(position='dodge') + 
  facet_grid(.~Condition)

添加
scale=“free”
facet\u grid
添加
scale=“free”
facet\u grid
或者为什么要添加facet:
ggplot(data=df1,aes(x=Background,y=Count,fill=Condition))+geom\u bar(position=position\u dodge())
@这种治疗和控制的使用也让我感到奇怪。用贾斯汀的方法你可以杀死传说。我也认为乔兰的解决方案是有道理的。@Justin:必须是简单的。我没有想到要使用这个变量(x=背景),因为如果没有刻面,它就不会产生我需要的变量分离。干杯。@joran,做刻面(我的问题是关于刻面)有一个很好的理由,因为它在视觉上突出了这个图表中的要点。你建议我可以做的绘图,但它只会让数据——为了我的特定目标——看起来更难以理解。@krespim事实上,我完全清楚这一切。这就是为什么我写了一条评论而不是一个答案。这些Q比你的狭隘环境有更大的用途,所以在其中包含一些其他的观点和选择通常是有用的。试着对通过谷歌登陆到这个页面的人可能有用的东西更开放一些……或者为什么是facet:
ggplot(data=df1,aes(x=Background,y=Count,fill=Condition))+geom_bar(position=position\u dodge())
@这种治疗和控制的使用也让我感到奇怪。用贾斯汀的方法你可以杀死传说。我也认为乔兰的解决方案是有道理的。@Justin:必须是简单的。我没有想到要使用这个变量(x=背景),因为如果没有刻面,它就不会产生我需要的变量分离。干杯。@joran,做刻面(我的问题是关于刻面)有一个很好的理由,因为它在视觉上突出了这个图表中的要点。你建议我可以做的绘图,但它只会让数据——为了我的特定目标——看起来更难以理解。@krespim事实上,我完全清楚这一切。这就是为什么我写了一条评论而不是一个答案。这些Q比你的狭隘环境有更大的用途,所以在其中包含一些其他的观点和选择通常是有用的。尝试对通过谷歌登陆此页面的用户可能有用的内容更加开放。