3

データが因子ごとにグループ化された箱ひげ図のセットを描く必要があります。alphaまた、各要素の観測数を表すために、各ボックスの値を設定したいと思います。特定の因子の観測値が多いほど、は高くなりalphaます。

mpg例としてデータを使用して...

プロットの描画は簡単です。

library(ggplot2)
ggplot(mpg, aes(x=factor(class), y=displ)) + 
   geom_boxplot(aes(fill="red", alpha=10)) +
   scale_fill_manual(values=c("red"="red"),guide="none") +
   scale_alpha(range=c(0,1), guide="none")

箱ひげ図の例

そして、それぞれの観測数の計算は、次classを使用して簡単ですplyr

ddply(mpg, .(class), nrow)
       class V1
1    2seater  5
2    compact 47
3    midsize 41
4    minivan 11
5     pickup 33
6 subcompact 35
7        suv 62

内部で行うための賢い方法があると確信していますがggplot2、私はすべてのアイデアを使い果たしました。

ありがとう!

4

1 に答える 1

4

alphaからを引き出すと、次のようにそれぞれのに基づいて値を直接指定aesthetic (aes)できます。alphalengthclass

ggplot(mpg, aes(x=factor(class), y=displ)) + 
      geom_boxplot(aes(fill="red"), 
          alpha = table(mpg$class) / max(table(mpg$class))) +
              scale_fill_manual(values=c("red"="red"), guide = "none")

あなたはこれを得る:

ggplot2_alpha

于 2013-02-08T16:11:44.117 に答える