2017-10-03 10 views
0

こんにちは私はここにこのプロットがあるとします。ggplot2特別な変数を並べ替える.count

Fruit <- c(rep("Apple",3),rep("Orange",25), rep("Peach",5) ) 


df <- data.frame(Fruit) 

ggplot(df, aes(Fruit, ..count..)) + geom_bar(aes(fill = Fruit), position = "dodge") 

このコードは enter image description here

が生成されますが、私が本当に欲しいものオレンジ桃による最初のフォローになるように降順でソートすることです。私は頻度テーブルを生成し、レベルソートされた要因を作成することができますが、私は、とにかくこれは特別な変数自体の中でこれを行うには不思議です。

ありがとうございました!

+0

(この 'ggplot(DF、AES(果物、..count ...))+ geom_bar(AES(=フルーツを埋める)、位置= "かわす")+ scale_x_discreteをお試しください限界値=名前(sort(table(Fruit)、減少= TRUE))) ' – ahly

答えて

1

私は、forcatsパッケージを使用して、その頻度に従って因子レベルを最初に並べ替えることをお勧めします。あなたのプロットコードは同じままにすることができますし、あなたが望むものを得る必要があります。

library(forcats) 
df$Fruit <- fct_infreq(df$Fruit) 

ggplot(df, aes(Fruit, ..count..)) + 
    geom_bar(aes(fill = Fruit), position = "dodge") 

enter image description here

+1

きちんと感謝します。これは私にとってかなりうまくいく。 – Ahdee

関連する問題