使用您的尝试的解决方案(干得好!)加上您的澄清
一些虚拟数据
dppm <- data.frame(a = runif(100, 1, 100), b = runif(100,1, 100))
dppm_2 <- data.frame(a = runif(100, 1, 75), b = runif(100,1,75))
dppm_3 <- data.frame(a = runif(100, 1,50), b = runif(100,1,50))
使用 reshape2 将这些数据融合到单个数据框库中(reshape2)
data_list <- list(dppm1 = dppm, dppm2 = dppm_2, dppm3 = dppm_3)
all_data <- melt(data_list, id.vars = c('a','b'))
这个单一的数据框有一列L1
是标识符(在data_list
.
head(all_data)
a b L1
## 1 83.202896 36.94026 dppm1
## 2 42.618987 11.23863 dppm1
## 3 29.505029 11.91742 dppm1
## 4 63.569487 59.07395 dppm1
## 5 94.499772 47.32779 dppm1
## 6 4.535389 64.11570 dppm1
然后我们可以通过这个标识符绘制这个组合的数据集和颜色。我们还将fill
平滑设置为相同的标识符,以便 CI 以相同的方式着色。
ggplot(all_data,aes(x = b/a, y = a, colour = L1)) +
geom_point() +
stat_smooth(method = "loess", se = TRUE,level = 0.90, aes(fill = L1))+
coord_cartesian(ylim = c(0, 100))