2016-04-27 26 views
0

与えられたカテゴリに該当する割合を示す棒グラフを作成します。私は調査データを考え、A、B、Cに回答した人の数を示し、データを変更することなくこれを実行します。ggplot:棒グラフにパーセンテージを追加

サンプルコード:

data(mtcars) 
ggplot(data=mtcars, aes(hp))+ 
    geom_bar(aes(y = (..count..)/sum(..count..)), binwidth = 25) + 
    scale_y_continuous(labels=percent) 

が今どのように私は割合ラベルを追加するには?私は、さまざまなアプローチを試してみたが、人々が投稿したことの多くを見たが、運がなかった。

+0

あなたは* *パーセントラベルとはどういう意味ですか?どこに配置しようとしていますか? – SymbolixAU

+0

各棒グラフの上部にあります。たとえば、カテゴリ1の回答者は100人中10人なので、ラベルは10%でバーの少し上にあるはずです。 レスポンスレベルはあらかじめ設定されているため、ヒストグラムは必要ありません。 – vashts85

+0

http://stackoverflow.com/questions/34558129/ggplot-label-as-calculated-increaseいくつかの同様の質問があるはずです – rawr

答えて

1

一つの方法:あなたはgeom="text"stat_binを使用することができます。

data(mtcars) 
ggplot(data=mtcars, aes(hp))+ 
    geom_histogram(aes(y = (..count..)/sum(..count..)), binwidth = 25) + 
    stat_bin(aes(y = (..count..)/sum(..count..), 
       label=scales::percent((..count..)/sum(..count..))), 
      geom="text", binwidth = 25, vjust=-.2) 

enter image description here