R

ggplot alfa -nivåer ser forskjellige ut på fylling og grense for punkter (ringeartefakt)

Ggplot Alpha Levels Appear Different Fill



Løsning:

Gitt at du vil at disker med konstant farge og ugjennomsiktighet den enkleste tingen å gjøre som løste det for meg, er også i forhåndsvisningsvinduet RStudio plot bare å bruke alternativetform = 16:

data<- data.frame( x = sample(1:100,2000, replace=T), y = sample(1:100,2000, replace=T) ) ggplot(d, aes(x,y)) + geom_point(alpha=0.2, color='dodgerblue', size=5, shape=16) + theme(panel.background = element_rect(fill = 'black', colour = 'black'))  

skriv inn bildebeskrivelse her

Alternativt,form = 21 og en 100% halvgjennomsiktig fylling medfill = adjustcolor ('dodgerblue', alpha.f = 0) fungerer også:



ggplot (data, aes (x, y)) + geom_point (alfa = 0,2, fill = adjustcolor ('dodgerblue', alpha.f = 0), size = 5, shape = 21) + tema (panel.background = element_rect ( fyll = 'svart', farge = 'svart'))

skriv inn bildebeskrivelse her



Ved hjelp avslag = 0 som foreslått i det nåværende aksepterte svaret ser ikke ut til å løse problemet helt for meg (ringeffekten forsvinner litt, men ikke helt, dette er i det minste på Windows):

ggplot (data, aes (x, y)) + geom_point (alfa = 0,2, color = 'dodgerblue', fill = 'dodgerblue', stroke = 0, size = 5) + tema (panel.background = element_rect (fill = ') svart ', farge =' svart '))

skriv inn bildebeskrivelse her


Å endre slag til 0 ser ut til å ha ønsket resultat:



ggplot (data, aes (x, y)) + geom_point (alfa = 0,2, color = 'dodgerblue', fill = mycol, stroke = 0, size = 5) + tema (panel.background = element_rect (fill = 'black') , farge = 'svart'))