Jak używać alfa z geom_point() w ggplot2


Możesz użyć argumentu alfa w funkcji geom_point() w ggplot2, aby zmienić przezroczystość punktów na wykresie.

W tym argumencie zastosowano następującą podstawową składnię:

 ggplot(df, aes(x=x, y=y)) +
  geom_point(alpha= 1 )

Wartość alfa może wynosić od 0 do 1, gdzie:

  • 0 jest całkowicie przezroczysty
  • 1 jest całkowicie solidny

Domyślna wartość alfa to 1 .

Ustawiając alfa na wartość mniejszą niż 1, łatwiej jest wizualizować nakładające się punkty na wykresie, co jest szczególnie przydatne podczas kreślenia punktów z dużego zbioru danych.

Poniższe przykłady pokazują, jak w praktyce używać argumentu alfa z następującą ramką danych zawierającą 5000 wierszy:

 #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

Powiązane: Jak używać funkcji runif w R

Przykład 1: Użycie alfa = 1 w geom_point()

Poniższy kod pokazuje, jak utworzyć wykres rozrzutu w ggplot2 przy użyciu domyślnej wartości 1 dla argumentu alfa :

 library (ggplot2)

#create scatter plot with default alpha value
ggplot(df, aes(x=x, y=y)) +
  geom_point()

Należy zauważyć, że punkty wykresu są całkowicie jednolite, co odpowiada wartości alfa równej 1.

Przykład 2: Użycie alfa = 0 w geom_point()

Poniższy kod pokazuje, jak utworzyć wykres rozrzutu w ggplot2 przy użyciu wartości 0 dla argumentu alfa :

 library (ggplot2)

#create scatter plot with alpha value of 0
ggplot(df, aes(x=x, y=y)) +
  geom_point(alpha= 0 )

Wszystkie punkty na ścieżce są całkowicie przezroczyste, co odpowiada wartości alfa równej 0.

Przykład 3: Użycie alfa = 0,1 w geom_point()

Poniższy kod pokazuje, jak utworzyć wykres rozrzutu w ggplot2 przy użyciu wartości 0,1 dla argumentu alfa :

 library (ggplot2)

#create scatter plot with alpha value of 0.1
ggplot(df, aes(x=x, y=y)) +
  geom_point(alpha= 0.1 )

Ustawiając alfa na 0,1, punkty mają poziom przezroczystości, który pozwala nam zobaczyć, gdzie punkty na wykresie najbardziej się pokrywają.

Możesz pobawić się wartością alfa w funkcji geom_point() , aby uzyskać poziom przezroczystości, który ułatwi czytanie wykresu.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w ggplot2:

Jak usunąć etykiety osi w ggplot2
Jak usunąć legendę w ggplot2
Jak usunąć linie siatki w ggplot2

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *