Нарисуйте рамку вокруг сетки графиков в R - PullRequest
0 голосов
/ 17 октября 2019

Я расположил восемь ggplots друг под другом в двух столбцах с plot_grid. Как нарисовать рамку вокруг всей сетки?

1 Ответ

1 голос
/ 17 октября 2019

Если я правильно понимаю ваш вопрос, вы можете использовать функцию panel_border, как описано в следующей ссылке:

https://www.rdocumentation.org/packages/cowplot/versions/1.0.0/topics/panel_border

, которая добавляет внешнюю границу к рисункам. Я не смог проверить это, потому что вы не добавили ни одного кода, который воспроизводит ваш результат или подобный.

РЕДАКТИРОВАТЬ:

как Matt сказал, что функция panel_border предназначена для каждого графика, а не для всего изображения графика, как хотелось бы. решение с фиктивным примером:

library(ggplot2)
library(cowplot)

p1 <- ggplot(mtcars, aes(disp, mpg)) + 
  geom_point()
p2 <- ggplot(mtcars, aes(qsec, mpg)) +
  geom_point()

plot_grid(p1, p2, labels = c('A', 'B'))+
theme(panel.border = element_rect(colour = "black", fill=NA, size=5))

Используется theme в сочетании с его атрибутом panel.border Результат:

enter image description here

Как видно, граница на всем графике, а не на графике.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...