我有一些数据限制在1:1以下.我想在一个图上通过对线上方区域进行轻微阴影来展示这一点,以吸引观众注意线下方的区域.
我正在使用qplot生成图表.很快,我有;
qplot(x,y)+geom_abline(slope=1)
但对于我的生活,无法弄清楚如何在不绘制单独物体的情况下轻松遮挡上述区域.这有一个简单的解决方案吗?
编辑
好的,Joran,这是一个示例数据集:
df=data.frame(x=runif(6,-2,2),y=runif(6,-2,2),
var1=rep(c("A","B"),3),var2=rep(c("C","D"),3))
df_poly=data.frame(x=c(-Inf, Inf, -Inf),y=c(-Inf, Inf, Inf))
Run Code Online (Sandbox Code Playgroud)
这是我用来绘制它的代码(我接受了你的建议并一直在查找ggplot()):
ggplot(df,aes(x,y,color=var1))+
facet_wrap(~var2)+
geom_abline(slope=1,intercept=0,lwd=0.5)+
geom_point(size=3)+
scale_color_manual(values=c("red","blue"))+
geom_polygon(data=df_poly,aes(x,y),fill="blue",alpha=0.2)
Run Code Online (Sandbox Code Playgroud)
踢回的错误是:"找不到对象'var1'"有事告诉我,我正在错误地实现参数...