Jak jitterować punkty w ggplot2 (z przykładami)


Podczas tworzenia wykresu rozrzutu pomocne może być poruszanie punktami, aby ułatwić dostrzeżenie punktów, które mogą się nakładać.

Najprostszym sposobem na drżenie punktów w ggplot2 jest użycie geom_jitter() , która wykorzystuje następującą podstawową składnię:

 ggplot(df, aes(x=x, y=y)) + 
  geom_jitter()

Poniższe przykłady pokazują, jak w praktyce wykorzystać funkcję geom_jitter() z następującą ramką danych w R:

 #create data frame
df <- data. frame (x=c(4, 4, 4, 4, 6, 6, 6, 6, 8, 8, 8, 8),
                 y=c(3, 3, 3, 3, 7, 7, 7, 7, 9, 9, 9, 9))

#view data frame
df

   xy
1 4 3
2 4 3
3 4 3
4 4 3
5 6 7
6 6 7
7 6 7
8 6 7
9 8 9
10 8 9
11 8 9
12 8 9

Przykład 1: Utwórz chmurę punktów pozbawioną drgań

Poniższy kod pokazuje, jak utworzyć wykres rozrzutu w ggplot2 bez użycia jittera:

 library (ggplot2)

#create scatterplot
ggplot(df, aes(x=x, y=y)) + 
  geom_point() 

Oryginalna baza danych zawiera 12 obserwacji, ale ponieważ kilka z nich ma te same wartości x i y, wydaje się, że na wykresie rozrzutu znajdują się tylko 3 obserwacje.

Przykład 2: Utwórz chmurę punktów z domyślnym jitterem

Poniższy kod pokazuje, jak utworzyć wykres rozrzutu w ggplot2 z domyślnymi ustawieniami w geom_jitter() :

 library (ggplot2)

#create scatter plot with jittered points
ggplot(df, aes(x=x, y=y)) + 
  geom_jitter() 

Jitter ggplot2

Zauważ, że każda z 12 obserwacji jest teraz widoczna w chmurze punktów, ponieważ użyliśmy funkcji geom_jitter() w celu dodania losowego szumu zarówno do szerokości, jak i wysokości każdego punktu.

Przykład 3: Utwórz chmurę punktów z niestandardowym jitterem

Poniższy kod pokazuje, jak utworzyć wykres rozrzutu w ggplot2 z niestandardowymi wartościami argumentów szerokości i wysokości w geom_jitter() :

 library (ggplot2)

#create scatter plot with jittered points
ggplot(df, aes(x=x, y=y)) + 
  geom_jitter(width= 0.2 , height= 0.2 ) 

Należy zauważyć, że punkty były niestabilne, ale są znacznie mniej rozproszone niż w poprzednim przykładzie.

Im mniejszych wartości użyjesz dla argumentów szerokości i wysokości w geom_jitter() , tym dalej będą punkty od ich pierwotnych pozycji.

Możesz swobodnie bawić się argumentami szerokości i wysokości , aby punkty trzęsły się tak, jak chcesz.

Dodatkowe zasoby

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

Jak zmienić kształt punktu w ggplot2
Jak zmienić tytuł legendy w ggplot2
Jak obracać etykiety osi w ggplot2
Jak naprawić w R: Nie można znaleźć funkcji „ggplot”

Dodaj komentarz

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