也许有人知道一个简单的解决方案:

我有一个R脚本,可以在一个数据帧中生成带有ggplot2的几个图 . 这些情节看起来有点像这两张图片:
enter image description here

enter image description here

我遇到的问题:这个脚本生成大约20个图,所有图都使用x轴的不同变量和值,以及相同的变量但y轴的值不同 .

一般来说,情节看起来像这样:

plot.a <- ggplot(DF[which(DF$a>0&DF$a<200),], aes(x=a, y=myY))+
    geom_point(shape=1, color=color2, alpha=alpha) +  
    labs(title='a vs y', x='a', y='y')+
    geom_smooth(method = lm, se = FALSE, color = color)+ ..

plot.b <- ggplot(DF[which(DF$b>0),], aes(x=b, y=myY))+
    geom_point(shape=1, color=color2, alpha=alpha) +  
    labs(title='b vs. y', x='b', y='y')+
    geom_smooth(method = lm, se = FALSE, color = color)+ ..

如您所见,不同的图使用相同DF的不同列,也只使用相关数据(例如,在plot.b上DF $ b> 0但在plot.a DF $ a <200),因此没有使用所有数据行在每个情节中 .

现在我想将所有这些图(大约20个图)组合成一个具有相同y轴但不同x轴的图 . 我主要对所有情节的趋势线感兴趣 .

有没有办法将所有这些图组合成一个新的ggplot(或只有geom_smooth线),使用相同的y轴并为每条新的平滑线添加和显示一个新的x轴?

为了更好地阅读新绘图,是否可以使用图例创建每个geom_smooth和相应x轴(例如color = plottype)的不同颜色?

提前致谢!