Рассмотрим этот простой пример
library(dplyr)
library(ggplot)
library(patchwork)
mytib <- tibble(group = as.factor(c(1,1,1,1,2,2,2,2,3,3,3,3)),
y = c(1,2,3,42,50,400,3,3,2,3,3,4),
x = c('a','b','c','d','a','b','c','d','a','b','c','d'))
p1 <- mytib %>% ggplot(aes(x = x, y = y, fill = group)) +
geom_col() + ggtitle('this is a messy chart')+
coord_flip()+
xlab('Hello') +
ylab('This is a nice comment')
Теперь я использую patchwork
для объединения диаграмм, чтобы я получил 3 строки по 3 диаграммы в каждой на обычной a4
pdf странице
(p1 + p1 + p1)/
(p1 + p1 + p1)/
(p1 + p1 + p1)
ggsave(file="a4_output.pdf", width = 210, height = 297, units = "mm")
Вывод хороший a4 pdf
, но проблема в том, что диаграммы на pdf
очень растянуты. Есть ли способ сохранить их исходное соотношение (в формате PDF), чтобы они выглядели менее растянутыми, даже три на одном ряду? Я не против, если они выглядят меньше.
Есть идеи? Спасибо!