1

所以我正在使用 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)

我想将“控制”与“治疗”分开。我有点实现了这一点,但两者仍然存在于各个面板中:

在此处输入图像描述

如何避免这种情况?

干杯。

4

1 回答 1

6

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

barplot = ggplot(data=df1, aes(x=Background, y=Count, fill=Background)) +   
  geom_bar(position='dodge') + 
  facet_grid(.~Condition)
于 2012-09-28T18:09:15.357 回答