私はいくつかの研究を通してデータの集まりを持っています。各研究について、私は性別による変数の平均値に興味があり、これが有意に異なる場合は、各研究について、私は男性と女性の平均と95%の信頼区間を持っています。私はdotplots(ドットプロット、dotplot2、ドットプロット)のいくつかのフレーバーを使用していたが、かなりそこに取得していない エラーバー、2つのシリーズ、光ジッタを伴うドットプロット
:私がやりたい何
は、これに似たものです。
からDotplot
を使用すると、私は1つのシリーズとそのエラーバーを持つことができましたが、私は2番目のシリーズを追加する方法を失っています。
私はDotplot
を使用し、アドバイスに続くエラーバーの垂直終了点はhereです。ここで
は、私はこれが3つのデータの列、男性の平均(AVGM)、および95%信頼区間の下限と上限を(プロット
data<-data.frame(ID=c("Study1","Study2","Study3"),avgm=c(2,3,3.5),avgf=c(2.5,3.3,4))
data$lowerm <- data$avgm*0.9
data$upperm <- data$avgm*1.1
data$lowerf <- data$avgf*0.9
data$upperf <- data$avgf*1.1
# Create the customized panel function
mypanel.Dotplot <- function(x, y, ...) {
panel.Dotplot(x,y,...)
tips <- attr(x, "other")
panel.arrows(x0 = tips[,1], y0 = y,
x1 = tips[,2], y1 = y,
length = 0.05, unit = "native",
angle = 90, code = 3)
}
library(Hmisc)
Dotplot(data$ID ~ Cbind(data$avgm,data$lowerm,data$upperm), col="blue", pch=20, panel = mypanel.Dotplot,
xlab="measure",ylab="study")
を使用していたコードの実施例でありますlowermとupperm)。私は他の3つのシリーズ、同じ研究のために、女性の被験者(avgf、lowerf、upperf)について同じ仕事をする。
私は次のようになり持って結果:
何を一言で言えば、欠落しています。
に定義された手段と信頼区間を有する第二シリーズ(avgf)を追加同じ研究のための3つの他の変数
いくつかの垂直ジッタを追加して、それらが1つ上にないようにしますもう一方の読者は、重複していても両方を見ることができます。
あなたのコードを表示してください... – Thomas
おかげで、コードが追加されました。残念ながら元の著者との契約のために元のデータを共有することはできないので、実行されません。 – PaoloCrosetto
そのコードを追加していただきありがとうございます。ただし、機密情報を一切与えずに動作する小さなサンプルデータセットを構築することもできます。おそらく、2人の作家のデータをサブセット化し、数字を少し変えてアノニマス化し、* *を投稿します。 (アイデアは、潜在的な回答者が自分の持っているデータのフォーマットを推測し再構築することではありません)。 –