У меня есть два графика, которые я размещаю один над другим, следующим образом:
library(ggplot2)
library(gridExtra)
p1 <- ggplot(mtcars, aes(mpg, wt)) + geom_point()
p2 <- ggplot(mtcars, aes(mpg, wt)) + geom_point()
p2 <- p2 + facet_grid(cyl ~ .)
grid.arrange(p1, p2, ncol=1)
Для этого мне нужно, чтобы оси x верхнего и нижнего графиков выстроились в линию, однако из-за полосы влево граненный граф уже, чем верхний график. Я могу сделать полосу невидимой, используя:
theme(strip.text.y = element_blank())
theme(strip.background = element_blank())
Однако это не избавляет от пространства, которое занимает полоса. Поэтому мне либо нужен способ полностью избавиться от полосы, либо иметь возможность разделить мой граненный граф на отдельные графы, но каким-то образом использовать одну и ту же метку оси Y. На моем графике у меня есть две граненые панели, которые не очень высоки, и для них не хватает места для каждой из них имеют ось y по размеру по размеру.
Любые предложения?