Учитывая существующий объект сюжета, можно добавить слой UNDERNEATH существующий слой?
Пример: на графике ниже можно добавить geom_boxplot()
в P
таким образом, чтобы полевая рамка отображалась под geom_point()
?
## Starting from:
library(ggplot2)
P <- ggplot(data=dat, aes(x=id, y=val)) + geom_point()
## This adds boxplot, but obscures some of the points
P + geom_boxplot()
Ожидаемый результат:
# Which is essentially
ggplot(data=dat, aes(x=id, y=val)) + geom_boxplot() + geom_point()
## However, this involves re-coding all of P (after the point insertion of the new layer).
## which is what I am hoping to avoid.
Бонусный вопрос: Если в существующем сюжете имеется несколько слоев, можно ли указать, где конкретно вставить новый слой (относительно существующих слоев)?
ДАННЫЕ ОБРАЗЦОВ
set.seed(1)
N <- 100
id <- c("A", "B")
dat <- data.frame(id=sample(id, N, TRUE), val=rnorm(N))