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 () 

Ggplot2 çubuk grafiğinde çubukları sıralama

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 () 

Ggplot2 çubuk grafiğinde çubukları en küçükten en büyüğe doğru sıralayın

Ek kaynaklar

geom_bar() işlevine ilişkin belgeler .
reorder() işlevine ilişkin belgeler .
İstatistiklerle ilgili R derslerinin tam listesi .

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir