R:使用相同的y轴ggplot2覆盖多个图(使用数据点和仅geom_smooth行)

时间:2016-06-19 12:20:53

标签: r plot ggplot2

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

我有一个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轴的图。我主要对所有地块的 geom_smooth 趋势线感兴趣。

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

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

提前致谢!

0 个答案:

没有答案