2017-02-12 7 views
-2

私はデータフレームdf1を持っており、棒グラフが左から右に向かって小さくなるように配置されているAccountExecutiveと対応するClearRateの棒グラフを描きたいと思います。ggplot barplotのDataFrameを並べ替える

私はこのコードを試みたが、それはdf1

ggplot(arrange(df1, -ClearRate), aes(x = AccountExecutive, y = ClearRate)) + 
    geom_bar(stat="identity") 

に表示される結果のグラフは、まだAccountExecutive順序を反映している誰もがこのコードを修正する私を助けることができますか?

注:x軸ラベルの任意の配置を求めるので、前の質問の複製ではありません。この質問は、y軸の値を考慮してx軸ラベルをどのように並べ替えるかを尋ねます。

+0

リオーダー機能の詳細は、このいずれかを試してみてくださいgeom_bar(stat = "identity"、aes(fill = Area))+ テーマ(axis.text.x = element_text(angle = 90、hjust = 1、vjust = 0.5)) 'でも、それでも動作しません。 –

+0

あなたの画面に何が表示されているかわからないので、「まだ動作しません」という意味はどうですか? [mcve]を提供してください。ありがとうございました。 – Uwe

+0

'geom_bar(stat =" identity ")'を使っているのであれば、おそらく頻度テーブルがあります。そして、おそらく 'forcats :: fct_reorder(AccountExecutive、ClearRate)'を使う必要があります。しかし、これはあなたが[mcve]を提供していないので、暗闇の中での唯一のショットです。 – Uwe

答えて

1

以下のコードは、AEの順序を変更する必要があり、クリアランス率に応じ

ggplot(df1,aes(x=reorder(AccountExecutive,-ClearRate),y=ClearRate))+geom_bar(stat"identity") 

ここだから私は(DF1、AES(X =このコード」ggplotを使用 Reorder bars in geom_bar ggplot2

関連する問題