ファセットにgeo_bar
を使用して、絶対数ではなくパーセンテージを取得したいと考えていますが、パーセンテージは全体の数に対してではなく、各面に比例する必要があります。ggplot2:geom_bar、面取り率を計算
これは多くの(example)について議論されており、geom_bar(aes(y = (..count..)/sum(..count..)))
を使用することを示唆しています。これはファセットでは機能しません(つまり、合計カウントが得られます)。より良い解決策が提案されました。 を代わりに使用しています。すべてのバーは100%です。
これはx
は文字ある場合x
は数値ですが、ない場合は機能しているようです!どうして?私は何か間違っているのですか?ありがとう!
library(tidyverse)
df <- data_frame(val_num = c(rep(1, 60), rep(2, 40), rep(1, 30), rep(2, 70)),
val_cat = ifelse(val_num==1, "cat", "mouse"),
group=rep(c("A", "B"), each=100))
#works with numeric
ggplot(df) + stat_count(mapping = aes(x=val_num, y=..prop..)) + facet_grid(group~.)
# does not work?
ggplot(df) + stat_count(mapping = aes(x=val_cat, y=..prop..)) + facet_grid(group~.)
x軸がカテゴリの場合、基本的に「ネコの割合はどの猫で、マウスの割合はマウスですか? – lebelinoz
私は質問がグループ/ファセットA内にあると思う、ネコ(または値1)対マウス(値2)の割合はどうですか?グループBも同じですか?しかし、はい、多分私の質問は病気ですか?私はまだ動作がなぜ文字よりも数字のために異なるのか分からないのですか? – Matifou