我有40个学科,分为两组,在15周内进行,其中有一些被测量的变量(Y)。
我希望有一个图表,其中:x轴表示时间,y轴表示T,每条线代表一个学科,颜色代表不同的组别。
我发现可以这样实现:
TIME <- paste("week",5:20)
ID <- 1:40
GROUP <- sample(c("a","b"),length(ID), replace = T)
group.id <- data.frame(GROUP, ID)
a <- expand.grid(TIME, ID)
colnames(a) <-c("TIME", "ID")
group.id.time <- merge(a, group.id)
Y <- rnorm(dim(group.id.time)[1], mean = ifelse(group.id.time$GROUP =="a",1,3) )
DATA <- cbind(group.id.time, Y)
qplot(data = DATA,
x=TIME, y=Y,
group=ID,
geom = c("line"),colour = GROUP)
但是现在我希望增加一些内容来展示两个组之间的差异(例如,每个组的趋势线,并带有一些CI阴影线)- 怎样才能实现呢?
我记得曾经看过ggplot2可以(轻松地)通过geom_smooth完成这项任务,但我不知道如何使其工作。
此外,我想也许可以将这些线条像盒须图那样呈现出来(每个组都有一个线条,表示不同的分位数和离群值等),但我想回答第一个问题将有助于我解决第二个问题。
谢谢。
stat_smooth
中使用level
(默认为0.95):p+geom_smooth(level=0.95, aes(group=GROUP))
。 - rcsgeom_smooth
默认使用stat_smooth
)。http://had.co.nz/ggplot2/stat_smooth.html - rcs