Если вы пытаетесь использовать разные метки для осей X и Y, когда фасетирование , то правильный ответ - вы, вероятно, не должны использовать фасеты.Весь смысл огранки заключается в том, что каждая панель разделяет одинаковые оси x и y.Так что, если вы помечаете их по-разному, скорее всего, вы неправильно используете огранку.
Вместо этого вы, вероятно, захотите просто нарисовать каждую панель отдельно, а затем расположить их в виде сетки.Это можно легко сделать в ggplot2
с помощью пакета gridExtra
:
dat <- data.frame(x = rep(1:5,3),
y = rnorm(15),
z = rep(letters[1:3],each = 5))
dat <- split(dat,dat$z)
p1 <- ggplot(dat[[1]],aes(x=x,y=y)) +
geom_point() +
labs(x = 'xlabel1',y='ylabel1')
p2 <- ggplot(dat[[2]],aes(x=x,y=y)) +
geom_point() +
labs(x = 'xlabel2',y='ylabel2')
p3 <- ggplot(dat[[3]],aes(x=x,y=y)) +
geom_point() +
labs(x = 'xlabel3',y='ylabel3')
library(gridExtra)
grid.arrange(p1,p2,p3)]
См. ?grid.arrange
для дополнительных примеров.