Bir ggplot2 çubuk grafiğindeki çubuklar nasıl sıralanır
Varsayılan olarak ggplot2 , çubuk grafikteki çubukları aşağıdaki sıraya göre düzenler:
- Faktör değişkenleri faktör düzeylerine göre sınıflandırılır.
- Karakter değişkenleri alfabetik olarak listelenir.
Bununla birlikte, çubukları başka bir spesifik sıraya göre sıralamak da ilginizi çekebilir.
Bu eğitimde aşağıdaki veri çerçevesini kullanarak bunun nasıl yapılacağı açıklanmaktadır:
#create data frame df <- data. frame (team = c('B', 'B', 'B', 'A', 'A', 'C'), points = c(12, 28, 19, 22, 32, 45), rebounds = c(5, 7, 7, 12, 11, 4)) #view structure of data frame str(df) 'data.frame': 6 obs. of 3 variables: $ team: Factor w/ 3 levels "A","B","C": 2 2 2 1 1 3 $ points: num 12 28 19 22 32 45 $rebounds: num 5 7 7 12 11 4
Örnek 1: Çubukları belirli bir faktör sırasına göre sıralayın
Sıklığı takıma göre görüntülemek için bir çubuk grafik oluşturmaya çalışırsak, çubuklar otomatik olarak alfabetik sırayla görünecektir:
library (ggplot2) ggplot(df, aes(x=team)) + geom_bar ()
Aşağıdaki kod, çubukların belirli bir sıraya göre nasıl sıralanacağını gösterir:
#specify factor level order df$team = factor(df$team, levels = c('C', 'A', 'B')) #create bar chart again ggplot(df, aes(x=team)) + geom_bar ()
Örnek 2: Sayısal değere göre çubukları sıralama
Çubukları sayısal değerlere göre de sıralayabiliriz. Örneğin, aşağıdaki kod, reorder() işlevini kullanarak çubukların en yüksekten en düşüğe doğru nasıl sıralanacağını gösterir:
library (ggplot2) ggplot(df, aes(x= reorder (team, team, function (x)-length(x)))) + geom_bar ()
Ayrıca reorder() işlevindeki function() çağrısındaki eksi işaretini kaldırarak çubukları en küçükten en büyüğe doğru sıralayabiliriz:
library (ggplot2) ggplot(df, aes(x= reorder (team, team, function (x) length(x)))) + geom_bar ()
Ek kaynaklar
geom_bar() işlevine ilişkin belgeler .
reorder() işlevine ilişkin belgeler .
İstatistiklerle ilgili R derslerinin tam listesi .