我正在尝试绘制一条由黄土平滑的线,但我试图弄清楚如何包含由现有变量定义的阴影错误区域,但也要平滑。
此代码创建示例数据:
set.seed(12345)
data <- cbind(rep("A", 100), rnorm(100, 0, 1))
data <- rbind(data, cbind(rep("B", 100), rnorm(100, 5, 1)))
data <- rbind(data, cbind(rep("C", 100), rnorm(100, 10, 1)))
data <- rbind(data, cbind(rep("D", 100), rnorm(100, 15, 1)))
data <- cbind(rep(1:100, 4), data)
data <- data.frame(data)
names(data) <- c("num", "category", "value")
data$num <- as.numeric(data$num)
data$value <- as.numeric(data$value)
data$upper <- data$value+0.20
data$lower <- data$value-0.30
绘制下面的数据,这就是我得到的:
ggplot(data, aes(x=num, y=value, colour=category)) +
stat_smooth(method="loess", se=F)
我想要的是一个如下所示的图,除了阴影区域的上限和下限由生成数据中的“上”和“下”变量的平滑线界定。
任何帮助将不胜感激。