Як сортувати мітки осі y за алфавітом у ggplot2


Ви можете використовувати наступний базовий синтаксис для сортування міток осі Y за алфавітом у 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()

У наступному прикладі показано, як використовувати цей синтаксис на практиці.

Приклад: відсортуйте мітки осі Y за алфавітом у ggplot2

Припустімо, що ми маємо наступний кадр даних у R, який показує очки, набрані різними баскетбольними командами:

 #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

Якщо ми створюємо діаграму розсіювання з точками на осі x і командою на осі y, ggplot2 автоматично відображатиме команди в алфавітному порядку (починаючи знизу):

 library (ggplot2)

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

Зверніть увагу, що мітки на осі Y перераховані в алфавітному порядку від A до Z, починаючи знизу.

Щоб упорядкувати мітки осі Y у зворотному алфавітному порядку, ми можемо використати такий код:

 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 сортує мітки осі y за алфавітом

Зверніть увагу, що мітки на осі Y тепер у зворотному алфавітному порядку, починаючи знизу.

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в ggplot2:

Як обертати мітки осей у ggplot2
Як встановити розриви осей у ggplot2
Як встановити межі осей у ggplot2
Як змінити мітки легенди в ggplot2

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *