2017-04-21 2 views
0

私はこのvarplレベルごとに男性+女性の合計数に基づいてこのバロットを並べ替えようとしています。しかし、私はfct_reorderで何か問題を抱えています。今はtotalの値に基づいてのみ並べ替えます。maleです。2つの属性に応じてggplotの要素を注文する方法は?

library(fct_relabel) 
ff <- data.frame(var1=c('a','a','b','b'), var2=c('male', 'female', 'male', 'female'), total=c(40, 60, 30, 90)) 
      ggplot(data= ff, aes(x = fct_reorder(var1, total), y=total, fill=var2)) + 
      geom_bar(stat = 'identity') 

答えて

0

あなたはfct_reordersum機能を使用する必要があります。デフォルトでは、代わりに和のtotal値の中央値を使用しています。

ggplot(data= ff, aes(x = fct_reorder(var1, total, sum), y=total, fill=var2)) + 
    geom_bar(stat = 'identity') 
関連する問題