我想在两个治疗组中对不同个体绘制几个测量值。我想显示两列,一列用于第一治疗,一列用于第二治疗。每一列都会为该组中的每个人绘制一张情节。事情是这样的:R ggplot2 facet_grid-like结果但具有独立列
require(ggplot2)
t <- seq(from=0, to=10, length.out=100)
ids <- c(1, 17, 22, 4, 55, 74, 88)
treatment <- c('A', 'A', 'A', 'B', 'B', 'B', 'B')
df <- NULL
for (i in 1:length(ids))
df <- rbind(df, data.frame(time=t, treatment=treatment[i], id=ids[i], value=rnorm(length(t))))
ggplot(df, aes(y=value, x=time)) +
geom_line() +
facet_grid(id ~ treatment, scale='free_y')
产生
的ID将几乎肯定不会排队等你拿一个号,中间空的图形。无论如何,这些ID并不对应于相同的个人,所以不需要排队。我想让ID在两列中独立。有没有方便的方法在ggplot中做到这一点,而不诉诸任何过分哈希或我坚持看着不同的情节并排?我可以给他们“伪”的ID,这将消除间隙,但消除了行标签的实用性。
如果我可以在两侧贴上标签,那么这将是完美的,所以我可以在更多的图表中填满,但这看起来像我可以近距离接近。谢谢! – Anthony
很高兴工作。看到我最近的编辑看到一个版本,标签贴在一边。随着更多的团体,这可能无法正常工作。但是,如果这就是你正在寻找的,这应该工作。 –