相关疑难解决方法(0)

ggplot2:geom_point的边框和填充使用不同的Alpha值

我想使用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)

alpha r border ggplot2

7
推荐指数
2
解决办法
3757
查看次数

标签 统计

alpha ×1

border ×1

ggplot2 ×1

r ×1