ggplot2-在所有方面都包含一个因子水平

时间:2018-06-29 14:52:19

标签: r ggplot2 facet-wrap

我有一些时间序列数据,这些数据由变量“处理”包裹。这种“治疗”的水平之一就是阴性对照,我想将它包含在每个方面。

例如,使用R数据集“ Theoph”:

data("Theoph")


head(Theoph)

Subject   Wt Dose Time  conc
1       1 79.6 4.02 0.00  0.74
2       1 79.6 4.02 0.25  2.84
3       1 79.6 4.02 0.57  6.57
4       1 79.6 4.02 1.12 10.50
5       1 79.6 4.02 2.02  9.66
6       1 79.6 4.02 3.82  8.58

Theoph$Subject <- factor(Theoph$Subject, levels = unique(Theoph$Subject)) # set factor order

ggplot(Theoph, aes(x=Time, y=conc, colour=Subject)) +
  geom_line() +
  geom_point() +
  facet_wrap(~ Subject)

我如何包含与要包含在每个方面中的主题“ 1”(控件)相对应的数据? (最好删除仅包含主题1数据的构面。)

谢谢!

1 个答案:

答案 0 :(得分:2)

要使某个主题出现在每个方面,我们需要针对每个方面复制它的数据。我们将创建一个名为out.Group = out.Group.apply(list) 的新列,为Subject的每个其他值复制Subject 1的数据,对于Subject = 1,将facet设置为facet

Subject

enter image description here