次の情報を同じプロットに一緒にプロットしようとしています:
- 2 つの変数 (
jobcontrol
および) の散布図。5 つのグループ (変数)jobdemands
に対して異なる色で表示されます。class
jobcontrol
5 つのグループのそれぞれについて、2 つの変数 (および)の平均値を表示したいと思いますjobdemands
。X 軸変数の水平方向と Y 軸変数の垂直方向の二重エラー バーで囲まれています。これは、各グループの中心的な傾向と分散である必要があります。
データのスニペット:
> head(karasek1)
jobcontrol jobdemands class
9 37 1
26 37 1
9 30 5
NA NA 4
11 42 2
29 42 1
そして、平均と誤差範囲をプロットするためのデータ:
desc2 <- data.frame(class=c(1:5),
jcmean = c(23.23, 24.79, 28.31, 23.26, 23.84 ),
jcse = c(5.95, 5.23, 6.05, 6.33, 5.91),
jdmean = c(36.40, 37.71, 38.16, 35.04, 36.48),
jdse = c(5.86, 5.23, 5.39, 6.60, 5.90))
これは私の暫定的な解決策です:
library(ggplot2)
ggplot(data=karasek1,aes(x=jobdemands,y=jobcontrol,color=class,shape=class))+
geom_point(size=1) +
geom_errorbar(data=desc2,aes(ymin=jcmean-jcse,ymax=jcmean+jcse),width=.1,position =position_dodge(0.1)) +
geom_errorbarh(data=desc2,aes(xmin=jdmean-jdse,xmax=jdmean+jdse),width=.1,position =position_dodge(0.1))
エラーメッセージが次のように、2つのデータを結合することに関係しています。
Error in eval(expr, envir, enclos) : object 'jobdemands' not found
追加の問題は、これらのエラーバーを の異なる値に応じて色付けする方法がわからないclass
ため、5 つの「十字」があり、それらを認識できることです。
よろしくお願いします!