我想使用geom_point将数据绘制为点图。我的数据点重叠,因此我想使用抖动和透明度来增加可见性。现在,我还要在每个数据点上添加边框,以使读者更容易看到每个数据点。但是,由于存在Alpha,我的数据点似乎周围有光晕。这就是为什么我只想对填充使用alpha,对边框使用alpha = 0的原因。但是到目前为止,我还没有找到解决方案。我可以绘制两个geom_point,一个比另一个大一点,以在每个点周围创建一个带有alpha = 0的边界。但是因为我需要抖动,所以相同的数据点不会相互重叠。有谁知道如何解决这个问题?
这是我的代码:
ggplot(data=comp24, aes(x=spatial, y=lnfit, colour=spatial, fill=spatial, shape=spatial, backgroundColor="white", na.rm=T))+
geom_point(position=position_jitter(w=0.5), size=1.75, alpha=0.2, stroke=0.3)+
scale_colour_manual(name="spatial structure", values = c("black", "black", "black"))+
scale_fill_manual(name="spatial structure", values = c("black","black", "black"))
Run Code Online (Sandbox Code Playgroud)
和一些数据:
spatial focal competitor lnfit
low pco pch -1.79175947
low pco pch -1.49165488
low pco pch -0.98082925
low pco pch -1.97716269
intermediate pco pch -0.84729786
intermediate pco pch -0.48379695
intermediate pco pch -0.64574494
intermediate pco pch -0.51082562
intermediate pco pch 1.43693809
high pco pch 0.89608802
high pco pch 0.04879016 …Run Code Online (Sandbox Code Playgroud)