Я пытаюсь расположить несколько графиков, используя grid.arrange
.
Он выполняет задание по книге и при вызове:
p1 <- ggplot(subset(mtcars, cyl = 4), aes(wt, mpg, colour = cyl)) + geom_point()
p2 <- ggplot(subset(mtcars, cyl = 8), aes(wt, mpg, colour = cyl)) + geom_point()
grid.arrange(p1, p2, ncol = 2)
Я получаю две красивые графики, симметричные по размеру:
Мои графики относятся к различным параметрам, но они имеют одинаковое цветовое кодирование для групп. Поэтому я хотел бы удалить легенду из всех, кроме одного, и найти для нее хорошее место.
Однако, когда я пытаюсь:
p3 <- ggplot(subset(mtcars, cyl = 8), aes(wt, mpg, colour = cyl)) + geom_point() + guides(colour=FALSE)
grid.arrange(p3, p2, ncol = 2)
Сюжет без легенды получает (правильно) больше:
Я бы хотел, чтобы размер (как длина оси х) оставался неизменным на графиках.
Я знаю, что я мог бы использовать огранку здесь, но мне также нужно объединить различные графики, которые (я думаю) будет трудно реализовать с использованием граней.
Можно ли это сделать с помощью grid.arrange
? Любые другие решения, которые могут помочь здесь?