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 ')) 

chmura punktów według grup w R

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

Dodaj komentarz

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