使多个图的大小相同

时间:2018-11-30 11:49:34

标签: r ggplot2 ggpubr

这是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张图。第一个在2 x 2的网格中具有3个图。

第二个在2 x 2网格中也有1个图。这样,前3个图和后1个图的大小相同。

如何在2 x 1的网格中创建最后一个图形,但它应保持与2 x 2的网格相同的大小?

1 个答案:

答案 0 :(得分:0)

例如使用ggsave()存储图形时,它具有可以指定的高度和宽度参数:

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

通过将其设置为相同的数字,您将获得相同的大小图。

此外,如果在绘图窗口上按导出,然后另存为图像,则会得到下面的图像,在红色部分可以指定图像的大小。

enter image description here

干杯!