Y ekseni etiketlerini ggplot2'de alfabetik olarak sıralama
Y ekseni etiketlerini ggplot2’de alfabetik olarak sıralamak için aşağıdaki temel sözdizimini kullanabilirsiniz:
#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()
Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
Örnek: Y ekseni etiketlerini ggplot2’de alfabetik olarak sıralama
R’de farklı basketbol takımları tarafından atılan puanları gösteren aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:
#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 ekseninde noktalar ve y ekseninde bir ekip içeren bir dağılım grafiği oluşturursak, ggplot2 ekipleri otomatik olarak alfabetik sırayla (en alttan başlayarak) görüntüler:
library (ggplot2) #create scatterplot ggplot(df, aes(x=points, y=team)) + geom_point(size= 2 )
Y eksenindeki etiketlerin alttan başlayarak A’dan Z’ye alfabetik olarak listelendiğini unutmayın.
Y ekseni etiketlerini ters alfabetik sıraya göre düzenlemek için aşağıdaki kodu kullanabiliriz:
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 eksenindeki etiketlerin artık alttan başlayarak ters alfabetik sırada olduğunu unutmayın.
Ek kaynaklar
Aşağıdaki eğitimler ggplot2’de diğer genel görevlerin nasıl gerçekleştirileceğini açıklamaktadır:
Ggplot2’de eksen etiketleri nasıl döndürülür
Ggplot2’de eksen sonları nasıl ayarlanır
Ggplot2’de eksen sınırları nasıl ayarlanır?
Ggplot2’de efsane etiketleri nasıl değiştirilir?