添加stat_smooth中只有1小GGPLOT2(Adding stat_smooth in to

2019-08-18 06:08发布

我有一些数据,在一因素之一水平,有显著的相关性。 在另一层面,是没有的。 绘制这些并排侧很简单。 增加一条线,以他们两人与stat_smooth,也很简单。 不过,我不希望在这两个方面之一显示的线路或它的填充。 有没有一种简单的方法来做到这一点? 也许指定空白颜色莫名其妙的线路之一的填充和颜色?

Answer 1:

不要去想采摘面,认为提供您的数据stat_smooth的一个子集:

ggplot(df, aes(x, y)) +
  geom_point() + 
  geom_smooth(data = subset(df, z =="a")) + 
  facet_wrap(~ z)


Answer 2:

当然,后来我回答我自己的问题。 虽然,有没有少砍-Y的方式来做到这一点? 我不知道一个甚至可以适应不同的功能,不同的面板。

一种方法是使用+ scale_fill_manual和scale_colour_manual。 他们让一个指定将使用什么颜色。 所以,在这种情况下,假设你有

a<-qplot(x, y, facets=~z)+stat_smooth(method="lm", aes(colour=z, fill=z))

您可以指定使用以下填充和颜色的色彩。 注意,第二颜色是明显的,因为它是使用具有表示透明度的最后两个数字的十六进制值。 因此,00 =清晰。

a+stat_fill_manual(values=c("grey", "#11111100"))+scale_colour_manual(values=c("blue", "#11111100"))


文章来源: Adding stat_smooth in to only 1 facet in ggplot2
标签: r ggplot2