cowplot plot_grid 自动缩小图的大小

cowplot plot_grid scales down size of plots automatically

我正在尝试使用 cowplot 的函数 plot_grid.

渲染 pdf,其中包含 6 列中排列的一系列 25 个图

我希望这些显示的大小与我只有一行时显示的大小相同。由于某些原因,随着我添加新行,绘图的大小会变小。有没有我不知道的解决方案?下面是带有两个结果的代码。非常感谢

只有 1 行 plot_grid:

cowplot::plot_grid(plot_emmeans_N_L, plot_emmeans_N_L,
plot_emmeans_N_L,plot_emmeans_N_L,plot_emmeans_N_L,
plot_emmeans_N_L,  nrow = 1, ncol=6, align = "v")

外观如下:

这里是 25 个地块,排成 5 行 plot_grid:

cowplot::plot_grid(plot_emmeans_N_L, plot_emmeans_N_L,
plot_emmeans_N_L,plot_emmeans_N_L,plot_emmeans_N_L,
plot_emmeans_N_L,plot_emmeans_N_L, plot_emmeans_N_L,
plot_emmeans_N_L,plot_emmeans_N_L,plot_emmeans_N_L,
plot_emmeans_N_L,plot_emmeans_N_L, plot_emmeans_N_L,
plot_emmeans_N_L,plot_emmeans_N_L,plot_emmeans_N_L, 
plot_emmeans_N_L,plot_emmeans_N_L, plot_emmeans_N_L,
plot_emmeans_N_L,plot_emmeans_N_L,plot_emmeans_N_L,
plot_emmeans_N_L,plot_emmeans_N_L, 
NULL,NULL,NULL, NULL, NULL, nrow = 5, ncol=6, align = "v")

结果却小得多:

最终我最好的解决方案是使用 patchwork 库并(平庸地)添加块选项 fig.height= x, fig.width= y ,这是所有地块的大小,如发布的那样 here