使用position_jitter可以创建随机抖动,以防止数据点过度绘制.
在下面我用棒球统计的例子来说明我的问题.当我用两个图层绘制相同的数据时,相同的抖动调用会使geoms有点不同.这是有道理的,因为它可能会在两次调用中独立地生成随机抖动,但会产生您在下面的图表中看到的问题.
p=ggplot(baseball,aes(x=round(year,-1),y=sb,color=factor(lg)))
p=p+stat_summary(fun.data="mean_cl_normal",position=position_jitter(width=3,height=0))+coord_cartesian(ylim=c(0,40))
p+stat_summary(fun.y=mean,geom="line",position=position_jitter(width=3,height=0))
Run Code Online (Sandbox Code Playgroud)
虽然错误条点和线引用相同的数据,但它们是脱节的 - 线和点不连接.
有解决办法吗?我认为位置闪避可能是答案,但它似乎不适用于这些类型的情节.或者,也许有一些方法可以让mean_cl_normal调用也添加行? 替代文字http://img339.imageshack.us/img339/1807/screenshot20100702at943.png