С ggplot2 мы можем использовать facet_wrap
для определения граней (панелей) и sec_axis
для определения вторичной оси.
library(ggplot2)
ggplot(dd, aes(x, y, col = id)) +
geom_line() +
facet_wrap(~ panel) +
scale_y_continuous(sec.axis = sec_axis(~ . / 2))
Примечание
Мы использовали dd
, определенный ниже, как ввод выше. id
определяет серию, а панель определяет панель, в которую должен быть помещен каждый id
.
set.seed(123)
dd <- data.frame(x = 1:11, y = rnorm(44),
id = gl(4, 11, labels = paste0("ser", 1:4)),
panel = gl(2, 22, labels = paste0("panel", 1:2)))