6

私はggplot2を使い始めています。多くのオーバーラップがある小さな n (約 30 程度) の粒度データがあります。ジッターもアルファ(透明度)も適していません。代わりに、スタックとオフセットを使用したスト​​リップチャートが最適ですが、ggplot2 でそれを行う方法がわかりません。あなたは知っていますか?

最終結果がどうなるかを確認するには、このグラフィックをクリックしてください。

これは私が数年前に使用したスクリプトです。

stripchart(SystData$DayTo1Syst~SystData$strain,vertical=TRUE,method="stack",pch=19,offset=.3,xlab="Strain",main="Rapidity of Systemic Disease Onset",ylab="Days post inoculation")
4

3 に答える 3

8

使用できますposition_dodge

df <- data.frame(gp = rep(LETTERS[1:5], each =8), 
                 y = sample(1:4,40,replace=TRUE))
qplot(gp,y,data=df,order=y,position=position_dodge(width=0.5))

代替テキスト http://img100.imageshack.us/img100/8760/dodgel.png

于 2010-03-24T10:04:39.580 に答える
6
# your data
df <- data.frame(gp = rep(LETTERS[1:5], each =8), y = sample(1:4,40,replace=TRUE))
# calculate offsets
df <- ddply(df, .(y, gp), transform, offset = (1:length(gp)-1)/20)
qplot(gp, y, data=df) + stat_identity(aes(as.numeric(gp)+offset)) + theme_bw() 
于 2010-03-24T03:33:51.857 に答える
4

ggplot2の geom_dotplotを使用したい

あなたはおそらく使用したいと思うでしょう:

ggplot(insert your arguments here) + geom_dotplot(binaxis = "y", stackdir = "center")

お役に立てれば。結果は本当にきれいに見えます。これがあなたが望んでいることだと思います。

于 2014-05-16T17:36:09.083 に答える