Jak utworzyć chmury punktów według grup w r (2 przykłady)
Aby utworzyć wykres rozrzutu oparty na klastrach w języku R, można użyć następujących metod:
Metoda 1: Użyj podstawy R
plot(df$x, df$y, col=as. factor (df$group))
Metoda 2: użyj ggplot2
library (ggplot2)
ggplot(df, aes (x, y)) +
geom_point( aes (color=group))
Poniższe przykłady pokazują, jak w praktyce zastosować każdą metodę z następującą ramką danych:
#create data frame
df <- data. frame (x=c(1, 2, 2, 3, 5, 6, 7),
y=c(4, 8, 7, 9, 15, 14, 20),
group=c('A', 'A', 'A', 'B', 'B', 'B', 'B'))
#view data frame
df
xy group
1 1 4 A
2 2 8 A
3 2 7 A
4 3 9 B
5 5 15 B
6 6 14 B
7 7 20 B
Przykład 1: chmura punktów według grupy o podstawie R
Poniższy kod pokazuje, jak utworzyć chmurę punktów w bazie R, w której punkty są kolorowane zgodnie z wartością zmiennej „grupa”:
#create scatterplot with points colored by group plot(df$x, df$y, col=as. factor (df$group), pch= 19 )

Kolor każdego punktu odzwierciedla wartość zmiennej „grupa” w ramce danych.
Punkty z wartością „grupową” A są wyświetlane na czarno, a punkty z wartością „grupową” B są wyświetlane na czerwono.
Zauważ, że pch=19 mówi R, aby używał pełnych okręgów dla punktów wykresu.
Pełną listę wartości pch i odpowiadających im formularzy znajdziesz tutaj .
Przykład 2: Wykres punktowy według grup w ggplot2
Poniższy kod pokazuje, jak utworzyć wykres rozrzutu w ggplot2, w którym punkty są kolorowane w oparciu o wartość zmiennej „group”:
library (ggplot2) #create scatterplot with points colored by group ggplot(df, aes (x, y)) + geom_point( aes (color=group))

Pamiętaj, że możesz także zmienić kolory i rozmiar punktów na wykresie:
library (ggplot2) #create scatterplot with points colored by group ggplot(df, aes (x, y)) + geom_point( aes (color=group), size= 3 ) + scale_color_manual(values=c(' purple ', ' steelblue '))

Zauważ, że zwiększyliśmy rozmiar punktów za pomocą argumentu size i że kolory punktów odpowiadają kolorom określonym w argumencie Scale_color_manual() .
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania z chmurami punktów w języku R:
Jak oznaczyć punkty na wykresie rozrzutu w R
Jak utworzyć wykres rozrzutu z linią regresji w R
Jak korzystać z funkcji Jitter dla chmur punktów w R