我使用ggplot为所有点绘制了一个常数透明度值的许多点。ggplot阿尔法水平在填充和点的边界上出现不同
我发现圆形点的填充比它们各自的边界更透明,因此边界明显比填充明显(我在黑色背景上绘制光圈)。
The effect is that they look like rings rather than semi-transparent circles.
library(ggplot2)
set.seed(123)
data <- data.frame(x = sample(1:100,2000, replace=T),
y = sample(1:100,2000, replace=T))
ggplot(data, aes(x,y)) +
geom_point(alpha=0.2, color="dodgerblue", fill="dodgerblue", size=4) +
theme(panel.background = element_rect(fill = 'black', colour = 'black'))
我不知道为什么它这样做,这样的信息,为什么发生这种情况将是巨大的。
可能的解决方案是制作边框并填充相同的透明度,或者使边框100%透明(将边框设置为背景颜色,会在点重叠时破坏视觉效果)。我不知道如何做到这一点。
*编辑下面*
观看的观众RStudio或保存的PNG的情节时,出现问题的讨论之后。它在查看保存的PDF时不会显示。但是,我的真实数据集很大,矢量图形在绘制大量点时效率很低,所以我很乐意提供其他解决方案!
请使用'dput'将足够数量的数据集用于测试。 –
@ 42只需添加足够的代码即可完全重现问题。 – conor
@baptiste设置'color = NA'代替当前的'color =“dodgerblue”'使点完全消失,而不仅仅是边界。你能否举一个如何应用你的第二个建议的例子? – conor