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

有帮助吗?

解决方案

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

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

其他提示

当然,后来我回答我自己的问题。虽然,有没有少砍-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"))
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top