Cara mengurutkan label sumbu y berdasarkan abjad di ggplot2
Anda dapat menggunakan sintaks dasar berikut untuk mengurutkan label sumbu Y berdasarkan abjad di 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()
Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.
Contoh: Urutkan label sumbu Y berdasarkan abjad di ggplot2
Misalkan kita memiliki kerangka data berikut di R yang menunjukkan poin yang dicetak oleh tim bola basket yang berbeda:
#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
Jika kita membuat plot sebar dengan titik pada sumbu x dan tim pada sumbu y, ggplot2 akan secara otomatis menampilkan tim dalam urutan abjad (mulai dari bawah):
library (ggplot2) #create scatterplot ggplot(df, aes(x=points, y=team)) + geom_point(size= 2 )
Perhatikan bahwa label pada sumbu Y diurutkan menurut abjad dari A sampai Z, dimulai dari bawah.
Untuk menyusun label sumbu Y dalam urutan abjad terbalik, kita dapat menggunakan kode berikut:
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()
Perhatikan bahwa label pada sumbu Y sekarang berada dalam urutan abjad terbalik, dimulai dari bawah.
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di ggplot2:
Cara memutar label sumbu di ggplot2
Cara mengatur jeda sumbu di ggplot2
Cara menetapkan batas sumbu di ggplot2
Cara mengubah label legenda di ggplot2