Я сделал две фигуры в ggplot, которые теперь хочу сложить друг на друга. Я могу сложить их в стек с помощью функции grid.arrange(p1, p2, ncol =1)
в пакете gridExtra
, однако обе фигуры растягиваются по горизонтали, приобретая форму прямоугольников. Есть идеи, как сохранить квадрат обеих фигур (оси x и y имеют одинаковую общую длину).
library(ggplot2)
library(gridExtra)
x1 <- rnorm(20)
y1 <- rnorm(20)
x2 <- rnorm(20)
y2 <- rnorm(20)
dat1 <- data.frame(x1, y1)
dat2 <- data.frame(x2, y2)
p1 <- ggplot(data = dat1, aes(x=x1, y=y1)) + geom_point()
p2 <- ggplot(data = dat2, aes(x=x2, y=y2)) + geom_point()
grid.arrange(p1,p2, ncol=1)
Я попытался отрегулировать ширину с помощью аргумента widths
, но все равно получаю сообщение об ошибке Error in arrangeGrob(...) : length(widths) == ncol is not TRUE
.
grid.arrange(p1,p2, ncol=1, widths = c(1,1))