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()
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”