geom_bar
とposition = "dodge"
を使用してダイヤモンドの割合をプロットしようとしています。ここに私がしたことがあります。ggplot2:geom_barを使って正しい比率をプロットする
下記の画像は、cut
タイプごとにいくつのダイヤモンドがあるかを示しています。
今度は、空想何かをしましょう。
ggplot(data = diamonds) + geom_bar(mapping = aes(x = cut, fill = clarity), position = "dodge")
下画像は、各cut
タイプに対してclarity
によってダイヤモンドをグループ化することによってのカウントを提供します。私がやりたい何
は、上記の代わりに、カウントの割合を示すと同じかわすプロットを取得することです。
たとえば、cut=ideal
およびclarity = VS2
の場合、割合は5071/21551 = 0.23
である必要があります。
追加の列は必要ない試すことができます: 'ggplot(データ=ダイヤモンド)+ yのgeom_bar(マッピング= AES(X =カット、= ..countを.. –
@MauritsEversこれは望ましい結果を与えません(例えば、それを実行し、 'cut = ideal'の値を見てください)。 'clarity = VS2' - 0.23ではない)。 – Lyngbakr
@Lyngbakrああ、そうだよ! OPは分数*(カット)グループ*を求めます。私の解は合計の分数を与える。その場合、私はグループごとの分数を手動で計算し、@Wimpelのように 'geom_bar(stat =" identity "、...)'でプロットします。 –