我有一些数据,在一因素之一水平,有显著的相关性。 在另一层面,是没有的。 绘制这些并排侧很简单。 增加一条线,以他们两人与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