SORU
6 Mart 2011, Pazar


Sipariş ggplot2 bar grafik Bar

En büyük bar y ekseni için en yakın olacağı bir çubuk grafik yapmaya çalışıyorum ve en kısa bar uzak olurdu. Bu var theTable gibi

    Name   Position
1   James  Goalkeeper
2   Frank  Goalkeeper
3   Jean   Defense
4   Steve  Defense
5   John   Defense
6   Tim    Striker

Pozisyona göre oyuncu sayısını gösteren bir çubuk grafik oluşturmak için çalışıyorum

p <- ggplot(theTable, aes(x = Position))   geom_bar(binwidth = 1)

ama grafik kaleci çubuğunu ilk savunma ve forvet en sonunda bir tane O zaman gösterir. Grafik, savunma avukatlarının y ekseni, savunma tek ve vurucu bir son olarak en yakın olduğu sipariş etmek isterim. Teşekkürler

CEVAP
6 Mart 2011, Pazar


Anahtar ile sipariş ayarlamaktır düzeyleri faktör olarak düzen istiyorsanız; sıralı faktör gerekli değildir, ek bilgi olarak sıralı bir faktör değil gerekli ve eğer bu veriler kullanılan herhangi bir istatistiksel model, yanlış parametrisation neden olabilir - polinom tezat değil mi nominal veriler gibi bu.

## set the levels in order we want
theTable <- within(theTable, 
                   Position <- factor(Position, 
                                      levels=names(sort(table(Position), 
                                                        decreasing=TRUE))))
## plot
ggplot(theTable,aes(x=Position)) geom_bar(binwidth=1)

barplot figure

En genel anlamda, biz sadece istenilen sırada olması için faktör seviyeleri ayarlamak gerekiyor. Bu duruma göre yapmanın birden çok yolu vardır. Örneğin, yapabiliriz:

levels(theTable$Position) <- c(...)

ve sadece sağ taraftan istediğiniz sırayla seviyeleri listesi. Ayrıca yukarıdaki gibi faktör çağrısı içinde sipariş: düzeyini belirtebilirsiniz

theTable$Position <- factor(theTable$Position, levels = c(...))

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Just So

    Just So

    3 HAZİRAN 2007
  • kndx

    kndx

    11 Mart 2006
  • Munchkin the Teddy Bear

    Munchkin the

    30 EYLÜL 2011