3

私はクラシックでそれを行うことができますboxplot。ここでは組み込みの data:PlantGrownを例として使用します。

attach(PlantGrowth)    
boxplot(weight~group,data=PlantGrowth,xaxt="n")
PlantGrowthSum=ddply(PlantGrowth,.(group),summarise,sum=length(weight))

> PlantGrowthSum
   group sum
1  ctrl  10
2  trt1  10
3  trt2  10

axis(1,1:3,paste(PlantGrowthSum$group,"(",PlantGrowthSum$sum,")",sep=""))

各ボックスの合計数を含む箱ひげ図

ここで質問ですが、いかがggplot2ですか?

library(ggplot2)
bp <- ggplot(data=PlantGrowth, aes(x=group, y=weight, fill=group))
    + geom_boxplot()
    +theme(axis.text.x=element_blank())
    +theme(axis.text.x=1:3)
bp

しかし、それは失敗しました。どのパラメーターを設定する必要があるかについての手がかりはありますか?

4

1 に答える 1

5

この場合、x 値は離散的であるため、 を使用scale_x_discrete()して x 軸のラベルを設定する必要があります。

bp <- ggplot(data=PlantGrowth, aes(x=group, y=weight, fill=group))+
geom_boxplot()
bp+scale_x_discrete(labels=paste(PlantGrowthSum$group,"(",PlantGrowthSum$sum,")",sep=""))

ここに画像の説明を入力

ggplot2 プロットのスケールやその他の要素に関する詳細と例は、ggplot2 ドキュメントサイトにあります。

于 2013-01-27T08:27:47.970 に答える