私は現在、そうのような構造のデータを有する:ggplot構造化データの箱ひげ図
それらがあれば、所与の処置および0を受信した場合は1を符号化された固有のID、3つの異なる処理が(あるset.seed(100)
require(ggplot2)
require(reshape2)
d<-data.frame("ID" = 1:30,
"Treatment1" = sample(0:1,30,replace = T, prob = c(0.5,0.5)),
"Score1" = rnorm(30)^2,
"Treatment2" = sample(0:1,30,replace = T,prob = c(0.3,0.7)),
"Score2" = rnorm(30)^2,
"Treatment3" = sample(0:1,30,replace = T,prob = c(0.2,0.8)),
"Score3" = rnorm(30)^2)
をそうでない場合)、および各治療期間後に異なるスコアを示す。私は、データセット内のユニークIDごとに各治療期間に関連付けられたスコア分布を示すボックスプロットを作成しようとしていますが、データを適切に解消していないか、適切にまたは両方をプロットしていません。
d.melt<-melt(d,id.vars = c("ID","Treatment1","Treatment2","Treatment3"),measure.vars = c("Score1","Score2","Score3"))
私は、彼らがこのコードの3つの処理のいずれかを受け取ったかどうかで区切られたスコアを示す箱ひげ図を生成することができます
ggplot(d.melt)+
geom_boxplot(aes(x = variable,y = value,fill = factor(Treatment1)))
をしかし、これはのみのために、すべての得点に差をプロットしますIDは治療1を受け、3つのレベルのすべてのスコアの差ではありません... この問題の周りに私の頭を上げる助けがあれば素晴らしいでしょう。
あなたがすでに行っていることを 'facet_grid'と組み合わせてもいいかもしれません。 – ulfelder
これがあなたの望むものであるかどうかわからない:https://stackoverflow.com/questions/14604439/plot-multiple-boxplot-in-one-graph –