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
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)
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(...))
Çizgiler aynı grafik üzerinde ggplot2 ...
ggplot2: grafik Ekleme Regresyon doğru...
Nasıl ggplot2 grafik freehand kırmızı ...
Nasıl Ar-şeffaf arka plan ggplot2 kull...
drawRect veya drawRect (tek Çekirdek G...