2

次の情報を同じプロットに一緒にプロットしようとしています:

  1. 2 つの変数 (jobcontrolおよび) の散布図。5 つのグループ (変数)jobdemandsに対して異なる色で表示されます。class
  2. jobcontrol5 つのグループのそれぞれについて、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 つの「十字」があり、それらを認識できることです。

よろしくお願いします!

4

0 に答える 0