Як сортувати мітки осі 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()
Зверніть увагу, що мітки на осі Y тепер у зворотному алфавітному порядку, починаючи знизу.
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові завдання в ggplot2:
Як обертати мітки осей у ggplot2
Як встановити розриви осей у ggplot2
Як встановити межі осей у ggplot2
Як змінити мітки легенди в ggplot2