如何在GGR中编写代码重复多个绘图

如何在GGR中编写代码重复多个绘图,r,ggplot2,ggpubr,R,Ggplot2,Ggpubr,是否有一种方法可以有效地为ggarrange中的重复代码编写代码?我当前的代码看起来既难看又耗时,因为我必须从z1一直输入到z16 ggarrange(z1, z2, z3, z4, z5, z6, z7, z8, z9, z10, z11, z12, z13, z14, z15, z16, nrow = 4, ncol = 4, labels = c(1:16)) 我试过: combined = noquote(paste0("z", 1:16)) ggarrange(combined,

是否有一种方法可以有效地为
ggarrange
中的重复代码编写代码?我当前的代码看起来既难看又耗时,因为我必须从
z1
一直输入到
z16

ggarrange(z1, z2, z3, z4, z5, z6, z7, z8, z9, z10, z11, z12, z13, z14, z15, z16, nrow = 4, ncol = 4, labels = c(1:16))
我试过:

combined = noquote(paste0("z", 1:16))

ggarrange(combined, nrow = 4, ncol = 4, labels = c(1:16))

Warning message:
In as_grob.default(plot) :
  Cannot convert object of class noquote into a grob.

你最初是如何处理这16个不同的变量的?如果在列表中有这些相关的值,那么在R中使用会更容易。名称中带有索引的变量作为标志,您可能没有以非常类似R的方式进行操作

我们可以通过使用
mget()
将它们全部放在一个列表中来“修复”这个问题。然后我们可以将该列表传递给
ggarrange
plotlist=
参数。比如说

combined <- mget(paste0("z", 1:16))
ggarrange(plotlist=combined, nrow = 4, ncol = 4, labels = 1:16)

组合你最初是如何处理这16个不同的变量的?如果在列表中有这些相关的值,那么在R中使用会更容易。名称中带有索引的变量作为标志,您可能没有以非常类似R的方式进行操作

我们可以通过使用
mget()
将它们全部放在一个列表中来“修复”这个问题。然后我们可以将该列表传递给
ggarrange
plotlist=
参数。比如说

combined <- mget(paste0("z", 1:16))
ggarrange(plotlist=combined, nrow = 4, ncol = 4, labels = 1:16)
组合