あなたの試み(よくやった!)とあなたの説明を使用する解決策
いくつかのダミーデータ
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が同じように色付けされるように、smoothのを同じ識別子に設定します。
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))