如何从同一页上的for循环绘制多个GG散点图

如何从同一页上的for循环绘制多个GG散点图,r,for-loop,plot,ggpubr,R,For Loop,Plot,Ggpubr,我有几个样本,我为它们生成了一个绘图。因为我有很多样本,所以我使用了for循环。所以我现在有多个单点图,我想在一页中显示它们。由于循环中的绘图被覆盖,我遇到了问题。 下面是我生成绘图的循环: plot_ = for (i in unique(df$samples_ID)) { df_subset = df[which(df$samples_ID == i),] print(ggscatter(data = df_subset, x = 'meanT', y= 'meanCF', add = "

我有几个样本,我为它们生成了一个绘图。因为我有很多样本,所以我使用了for循环。所以我现在有多个单点图,我想在一页中显示它们。由于循环中的绘图被覆盖,我遇到了问题。 下面是我生成绘图的循环:

plot_ =  for (i in unique(df$samples_ID)) {
df_subset = df[which(df$samples_ID == i),]
print(ggscatter(data = df_subset, x = 'meanT', y= 'meanCF',
add = "reg.line", conf.int =TRUE, cor.coef =TRUE,
cor.coeff.args=list(label.x.npc = 0.3, label.y.npc = 0.001), 
cor.method ="pearson", 
xlab="mean_Tumor", ylab="mean_CF",
title = i))
}
我已经尝试添加:

par(mfrow = c(8,3))
但是看起来这个函数不适用于ggscatter

你有一个简单的方法来管理这个吗


谢谢

您需要使用
网格。从软件包中排列
:要组合基于网格/ggplot2的绘图,请参见软件包cowplot、egg和patchwork(最后一个目前仅在GitHub上)。