Отрегулируйте поля объекта GROB в R - PullRequest
1 голос
/ 29 апреля 2020

Я создал объект grob, используя пакет cowplot. Я добавляю объекты grid.lines() и grid.text() в готовый гроб, но когда он выходит из коровьего пятна, он заполняет всю страницу. Как я могу отрегулировать поля объекта grob, чтобы добавить немного свободного пространства по краям? Пример кода ниже.

library(ggplot2)
library(cowplot)

p1 <- ggplot(mtcars, aes(disp, mpg)) + 
  geom_point()
p2 <- ggplot(mtcars, aes(qsec, mpg)) +
  geom_point()
p3 <- ggplot(mtcars, aes(disp, mpg)) + 
  geom_point()
p4 <- ggplot(mtcars, aes(qsec, mpg)) +
  geom_point()
plot_grid(p1, p2, p3, p4, ncol = 2 ,nrow = 2,align="hv")

1 Ответ

2 голосов
/ 29 апреля 2020

Вы просто используете theme(plot.margin = ...), как если бы вы использовали в ggplot:

library(ggplot2)
library(cowplot)

p1 <- ggplot(mtcars, aes(disp, mpg)) + 
  geom_point()
p2 <- ggplot(mtcars, aes(qsec, mpg)) +
  geom_point()
p3 <- ggplot(mtcars, aes(disp, mpg)) + 
  geom_point()
p4 <- ggplot(mtcars, aes(qsec, mpg)) +
  geom_point()
plot_grid(p1, p2, p3, p4, ncol = 2 ,nrow = 2,align="hv")


plot_grid(p1, p2, p3, p4, ncol = 2 ,nrow = 2,align="hv") + 
  theme(plot.margin = unit(c(20,20,20,20), "points"))

Создано в 2020-04-29 пакетом представ (v0.3.0)

...