Делая размер нескольких участков одинаковыми

Вот MWE:

library(ggpubr)

# Box plot (bp)
bxp <- ggboxplot(ToothGrowth, x = "dose", y = "len",
             color = "dose", palette = "jco")
bxp
# Dot plot (dp)
dp <- ggdotplot(ToothGrowth, x = "dose", y = "len",
             color = "dose", palette = "jco", binwidth = 1)
dp

ggarrange(bxp, dp, bxp + rremove("x.text"), 
      labels = c("A", "B", "C"),
      ncol = 2, nrow = 2)

ggarrange(bxp,
      ncol = 2, nrow =2)

Я сделал 2 графика. Первый имеет 3 графика в сетке 2 x 2.

Второй имеет 1 график также в сетке 2 x 2. Таким образом, исходные 3 графика и последний 1 график имеют одинаковый размер.

Как я могу создать последний график в сетке 2 x 1, но он должен остаться того же размера, что и в сетке 2 x 2?

1 ответ

Когда вы храните график, например, используя ggsave(), он имеет параметры height и width, которые можно указать:

ggsave(filename, plot = last_plot(), device = NULL, path = NULL,
  scale = 1, width = NA, height = NA, units = c("in", "cm", "mm"),
  dpi = 300, limitsize = TRUE, ...)

Установив его на те же цифры, вы получите график одинакового размера.

Также, если вы нажмете кнопку "Экспорт" в окне графика, а затем сохраните как изображение, вы получите изображение ниже, а в красной части вы можете указать размер изображения.

введите описание изображения здесь

Ура!

Другие вопросы по тегам