0

私は一日中この箱ひげ図をやろうとしています。私はすぐにあきらめます。助けてください。3つのグループA、B、Cの単純なボックスプロットが必要です。これは私のデータを簡略化したものです:

> mydata 
   A01 A02 A03 B01 B02 B03 C01 C02 C03
id0001    1    2    3    6    7    8    11    12    13

A01、A02、および A03 は、A などの信頼区間を構成する必要があります。x 軸に 3 つのグループがある非常に単純な箱ひげ図を作成するにはどうすればよいですか? ボックスも素晴らしいですが、誰かが私のプロットをこれに似たものにするのを手伝ってくれたらとてもありがたいです. 最終的には、複数の ID を含むグラフを作成したいので、このようになりますが、エラー バーは最初のものと同じです。

誰かが私を助けたり、進め方のヒントを教えてくれたりしたら、とても感謝しています!

ありがとうございました。

4

1 に答える 1

5

boxplot (またはggplot2の他のプロット) が必要であると仮定すると、データを正しい形式に変換する必要があります。これは、あなたが示すものと同様のデータに基づく例です:

df <- data.frame(matrix(c(1:3, 6:8, 11:13), nrow = 1))
names(df) <- paste0(rep(LETTERS[1:3], each = 3), 1:3)

sdf <- stack(df)

sdf <- transform(sdf, group = substring(ind, 1, 1),
                 obs = substring(ind, 2))

データsdfは正規化された形式 (または長い形式) になりました。

> head(sdf)
  values ind group obs
1      1  A1     A   1
2      2  A2     A   2
3      3  A3     A   3
4      6  B1     B   1
5      7  B2     B   2
6      8  B3     B   3

これらのデータは簡単にプロットできます。

require(ggplot2)
plt <- ggplot(sdf, aes(x = group, y = values)) +
    geom_boxplot()
plt

生産:

ここに画像の説明を入力

于 2012-11-06T13:45:25.717 に答える