Jak sortować alfabetycznie etykiety osi y w ggplot2


Możesz użyć następującej podstawowej składni, aby alfabetycznie posortować etykiety osi Y w ggplot2:

 #sort y-axis variable in alphabetical order
df$y_var<- factor(df$y_var, levels=rev(sort(df$y_var)))

#create scatter plot with y-axis in alphabetical order
ggplot(df, aes(x=x_var, y=y_var)) + 
  geom_point()

Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.

Przykład: Sortuj alfabetycznie etykiety osi Y w ggplot2

Załóżmy, że mamy następującą ramkę danych w R, która pokazuje punkty zdobyte przez różne drużyny koszykówki:

 #create data frame
df <- data. frame (team=c('B', 'D', 'E', 'F', 'A', 'C', 'H', 'G'),
                 points=c(22, 12, 10, 30, 12, 17, 28, 23))

#view data frame
df

  team points
1 B 22
2 D 12
3 E 10
4 F 30
5 to 12
6 C 17
7:28 a.m.
8 G 23

Jeśli utworzymy wykres rozrzutu z punktami na osi x i drużyną na osi y, ggplot2 automatycznie wyświetli drużyny w kolejności alfabetycznej (zaczynając od dołu):

 library (ggplot2)

#create scatterplot
ggplot(df, aes(x=points, y=team)) + 
  geom_point(size= 2 ) 

Zwróć uwagę, że etykiety na osi Y są wymienione alfabetycznie od A do Z, zaczynając od dołu.

Aby uporządkować etykiety osi Y w odwrotnej kolejności alfabetycznej, możemy użyć następującego kodu:

 library (ggplot2)

#sort y-axis variable in alphabetical order
df$team<- factor(df$team, levels=rev(sort(df$team)))

#create scatter plot with y-axis in alphabetical order
ggplot(df, aes(x=points, y=team)) +
  geom_point() 

ggplot2 sortuje etykiety osi Y alfabetycznie

Zwróć uwagę, że etykiety na osi Y są teraz w odwrotnej kolejności alfabetycznej, zaczynając od dołu.

Dodatkowe zasoby

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

Jak obracać etykiety osi w ggplot2
Jak ustawić przerwy osi w ggplot2
Jak ustawić limity osi w ggplot2
Jak zmienić etykiety legendy w ggplot2

Dodaj komentarz

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