Hoe alpha te gebruiken met geom_point() in ggplot2
U kunt het alpha- argument in de functie geom_point() in ggplot2 gebruiken om de transparantie van punten in een plot te wijzigen.
Dit argument gebruikt de volgende basissyntaxis:
ggplot(df, aes(x=x, y=y)) +
geom_point(alpha= 1 )
De waarde van alfa kan tussen 0 en 1 liggen, waarbij:
- 0 is volledig transparant
- 1 is volledig solide
De standaardwaarde voor alpha is 1 .
Door alpha in te stellen op een waarde kleiner dan 1, wordt het eenvoudiger om overlappende punten in een grafiek te visualiseren, wat vooral handig is bij het plotten van punten uit een grote gegevensset.
De volgende voorbeelden laten zien hoe u het alpha- argument in de praktijk kunt gebruiken met het volgende dataframe met 5000 rijen:
#make this example reproducible set. seeds (1) #create data frame with 5000 rows df <- data. frame (x=runif(n=5000, min=1, max=100)) df$y = df$x*3 + runif(5000)*df$x^2 #view head of data frame head(df) xy 1 27.28536 108.2851 2 37.84027 622.8478 3 57.71248 1002.0662 4 90.91257 7539.2476 5 20.96651 202.6813 6 89.94058 2867.4643
Gerelateerd: Hoe de runif-functie in R te gebruiken
Voorbeeld 1: alpha = 1 gebruiken in geom_point()
De volgende code laat zien hoe u een spreidingsdiagram maakt in ggplot2 met de standaardwaarde 1 voor het alpha- argument:
library (ggplot2)
#create scatter plot with default alpha value
ggplot(df, aes(x=x, y=y)) +
geom_point()
Merk op dat de plotpunten volledig effen zijn, wat overeenkomt met een alfawaarde van 1.
Voorbeeld 2: alpha = 0 gebruiken in geom_point()
De volgende code laat zien hoe u een spreidingsdiagram maakt in ggplot2 met de waarde 0 voor het alpha- argument:
library (ggplot2)
#create scatter plot with alpha value of 0
ggplot(df, aes(x=x, y=y)) +
geom_point(alpha= 0 )
Alle punten in het pad zijn volledig transparant, wat overeenkomt met een alfawaarde van 0.
Voorbeeld 3: alpha = 0,1 gebruiken in geom_point()
De volgende code laat zien hoe u een spreidingsdiagram maakt in ggplot2 met behulp van een waarde van 0,1 voor het alpha- argument:
library (ggplot2)
#create scatter plot with alpha value of 0.1
ggplot(df, aes(x=x, y=y)) +
geom_point(alpha= 0.1 )
Door alfa op 0,1 in te stellen, hebben de punten een transparantieniveau waardoor we kunnen zien waar de punten elkaar het meest overlappen op de grafiek.
Voel je vrij om te spelen met de waarde van alpha in de functie geom_point() om een niveau van transparantie te verkrijgen dat je plot gemakkelijker leesbaar maakt.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in ggplot2 kunt uitvoeren:
Hoe aslabels in ggplot2 te verwijderen
Hoe een legenda in ggplot2 te verwijderen
Hoe rasterlijnen in ggplot2 te verwijderen