По сути, я хотел бы создать первый график, показанный ниже в R, используя ggplot, но с обоими объектами на одном графике (без переноса фасетов).
Рассмотрим минимальный пример, который имитирует мою структуру данных:
library(reshape2)
library(ggplot2)
x <- seq(1, 5, length = 100)
y <- replicate(10, sin(2 * pi * x) + rnorm(100, 0, 0.3), "list")
z <- replicate(10, sin(2 * pi * x) + rnorm(100, 5, 0.3), "list")
y <- melt(y)
z <- melt(z)
df <- data.frame(x = y$Var1, rep = y$Var2, y = y$value, z = z$value)
dat <- melt(df, id = c("x", "rep"))
Я могу построить это с помощью
ggplot(dat) + geom_line(aes(x, value, group = rep, color = variable),
alpha = 0.3) + facet_wrap(~variable)
и получить
(источник: carlboettiger.info)
Но если я попытаюсь отбросить перенос фасетов, я подумаю, что он должен сгруппироваться по цвету и переменной, но вместо этого данные будут разбиты неправильно, что приведет к бессмыслице:
(источник: carlboettiger.info)