6

ggplotboxplotでは、ジッターを使用してさまざまな程度のジッターで生データ ポイントを追加するのは簡単です。ジッターがゼロの場合、次のコード

dat <- data.frame(group=c('a', 'b', 'c'), values = runif(90))

ggplot(dat, aes(group, values)) + 
geom_boxplot(outlier.size = 0) + 
geom_jitter(position=position_jitter(width=0), aes(colour=group), alpha=0.7) + 
ylim(0, 1) + stat_summary(fun.y=mean, shape=3, col='red', geom='point') +
opts(legend.position = "right") + ylab("values") + xlab("group")

以下のプロットを生成します。

ゼロ ジッターを使用してオフセットを追加し、ポイントが一直線上にあるが、ボックス幅の 25% だけ左にシフトすることは可能ですか? で試しgeom_pointましdodgeたが、これによりジッターが発生しました。ここに画像の説明を入力

4

1 に答える 1

8

グループを数値に変換してからオフセットを追加すると、目的の出力が得られるようです。おそらくもっと効果的/効率的な方法がありますが、これを試してみてください:

ggplot(dat, aes(group, values)) + 
  geom_boxplot(outlier.size = 0) + 
  geom_point(aes(x = as.numeric(group) + .25, colour=group), alpha=0.7) + 
  ylim(0, 1) + stat_summary(fun.y=mean, shape=3, col='red', geom='point') +
  opts(legend.position = "right") + ylab("values") + xlab("group")

ここに画像の説明を入力

于 2011-12-14T19:08:24.983 に答える