1

Rでggplot2を使い始めたばかりで、バイオリン図について質問があります。

ここからアクセスできるデータセットがあります:data

データは、推定を行う研究から得られたものです。対象となる変数は、question.no(質問)、condition、estimate.no(tr.est1またはtr.est2)、およびestimateです。

以下のコードは、少なくとも1つの質問に対してプロットをほぼ同じように見せますが、stat_summary()によって生成された中央値のドットは「バイオリン」の間に表示されます。

 v.data<-read.csv("data.csv")

 # loop through each question number
 d_ply(v.data, c("question.no"), function(d.plot){
 q.no <- v.data$question.no

 plot.q <- ggplot(d.plot,aes(condition, estimate, fill=estimate.no)) + 
   geom_violin() + 
   stat_summary(fun.y="median", geom="point") + 
   scale_y_continuous('Change Scores') + 
   scale_x_discrete("Conditions")

ggsave(filename=paste(q.no,".png",sep=""))

})

私の質問:中央値のドットを「バイオリン」の間にではなく、正しく表示するにはどうすればよいですか?

このサイトのggplot2で尋ねられた以前の質問を検索し、ggplot2のドキュメントと他のRフォーラムを調べましたが、関連するものを見つけることができませんでした。

修正方法についてのコメントや提案をいただければ幸いです。また、私が尋ねる質問がすでにどこかで回答されている場合は、スレッドへのリンクもいただければ幸いです。よろしくお願いします。

4

2 に答える 2

0

stat_summaryx 軸を決定する変数に限定されます。condition必要な情報を伝える 1 つの方法は、呼び出しをaesに置き換えることですinteraction(condition, estimate.no)

ここに画像の説明を入力

于 2012-10-25T14:04:36.857 に答える