1

データフレーム/マトリックスを列と行の両方でグループ化しながら、Rで複数の箱ひげ図を含む単一の図を作成する方法を見つけようとして苦労しています。

R に 10 行 500 列のデータ フレームがあります。列は 2 つのグループ (因子 - 1 と 2) に分かれており、列グループの対象となるデータ フレームの各行に 2 つの箱ひげ図を含む単一の図が必要です。

元。

    M1 N2 O1 P2 Q1 R2      # [The 1's and 2's refer to my two column groups]
 A  10 11 12 13 14 15
 B  15 14 13 12 11 10 
 C  20 21 22 23 24 25
 D  25 24 23 22 21 20

したがって、上記の例では、各ボックスプロットのペアが列の 1 と 2 の係数に対応する値を表すように、各行に「4 つのボックスプロットのペア」を持つ単一の図が必要です。

前もって感謝します !!!

4

1 に答える 1

6

Here on idea using reshape2. Since You have more columns than rows, it natural to work on the transpose.

library(ggplot2)
library(reshape2)
dt <- read.table(text='
M1 N2 O1 P2 Q1 R2     
A  10 11 12 13 14 15
B  15 14 13 12 11 10 
C  20 21 22 23 24 25
D  25 24 23 22 21 20',header=TRUE)
dt.m <- melt(t(dt))
dt.m$Var1 <- gsub('[A-Z]','',dt.m$Var1)

Here 2 options to plot :

library(ggplot2)
library(gridExtra)
p1 <- ggplot(dt.m) +
   geom_boxplot(aes(x=Var2,y=value,fill=Var1))

p2 <- ggplot(dt.m) +
  geom_boxplot(aes(x=Var2,y=value,fill=Var2))+
  facet_grid(~Var1)

grid.arrange(p1,p2)

enter image description here

于 2013-07-09T16:04:47.747 に答える