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