2

箱ひげ図でプロットできるデータがありますが、各ボックスのnは3つだけです。ggplot2のポイントレンジタイプのプロットを使用してプロットしたいと思います。デフォルトでは、それらは互いに重なり合っています。ポイントが箱ひげ図にグループ化されるときに、ポイントを並べてグループ化するにはどうすればよいですか?

library(ggplot2)

x <- rnorm(12, 3,5) # Real data are not always normally distributed.
y <- c(rep("T1", 6), rep("T2", 6))
z <- rep(c(10,20),6)

dat <- data.frame(Treatment = y, Temp = z, Meas = x)

p <- ggplot(dat, aes(Treatment, Meas))
p + geom_boxplot(aes(fill=factor(Temp)))

編集:アドバイスに従ってブートストラップを除外するように質問を更新しました(元のアイデアは、信頼区間をエラーバーとして使用することでした。1つの質問に対して質問が多すぎる= D)。より詳細なブートストラップの質問はここにあります

ここに画像の説明を入力してください

4

1 に答える 1

5

2つの質問があります(それを避けてください)。

  1. ブートストラップ。基になる分布がわからない3つのポイントのサンプルからどのようにブートストラップしますか?

  2. ライン範囲。元のデータを使用して行範囲を作成しました。行範囲の場合、必要なのは最小値、最大値、および中間値だけです。

    ##First rearrange your data frame
    dat = with(dat, dat[order(Treatment, Temp, Meas),])
    dat$type = c("min", "mid", "max")
    
    library(reshape2)
    dat1 = dcast(dat, Treatment + Temp ~  type, value.var = "Meas")
    

次に、通常どおりにプロットします。

    p = ggplot(dat1) +
        geom_pointrange(aes(ymin=min, ymax=max, 
                            y=mid,x=Treatment, group=Temp),
           position=position_dodge(width=0.20)) 

位置引数は、線が互いの上に配置されるのを停止します。これは与える:

ライン範囲プロットの例

于 2012-04-26T11:15:04.220 に答える