首页 > 解决方案 > 使多个地块的大小相同

问题描述

这是一个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 网格中相同的大小?

标签: rggplot2ggpubr

解决方案


当您存储图形时,例如使用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, ...)

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

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

在此处输入图像描述

干杯!


推荐阅读