0

ggplot マトリックスをプロットしようとしています。ボックス プロット バージョンは問題なく動作しますが、ggplot で同じことをしようとすると、惨めに失敗します

箱ひげ図のバージョン:

par(mfrow=c(3, 3))
for (scale in c("POMS",
                "POMS_post",
                "DERS",
                "DERS_post",
                "REAPPRAISAL",
                "REAPPRAISAL_POST",
                "NEGATIV",
                "NEGATIVE_POST")) {
        boxplot(kata1[, scale] ~ Skupina, data=kata1, ylab=scale)
}

ボックス プロット バージョンの結果: ここに画像の説明を入力

ggplot バージョン:

# Testing
for (scale in c("POMS",
                "POMS_post",
                "DERS",
                "DERS_post",
                "REAPPRAISAL",
                "REAPPRAISAL_POST",
                "NEGATIV",
                "NEGATIVE_POST")) {
        ggally_box(kata1, aes(Skupina, kata1[, scale])) # This does not work...
}

それほど難しくないと思いますが、行き詰まっています。

ご協力ありがとう御座います!

4

1 に答える 1

0

少し遊んだ後、これはうまくいきましたが、これらすべてのプロットを追加するのはちょっと面倒なアプローチです[[i]]。ご協力ありがとう御座います。

plots = NULL
for (scale in c("POMS",
                "POMS_post",
                "DERS",
                "DERS_post",
                "REAPPRAISAL",
                "REAPPRAISAL_POST",
                "NEGATIV",
                "NEGATIVE_POST")) {
        plots[[scale]] = ggally_box(kata1, aes_string("Skupina", scale, color = "Skupina"), 
                                    outlier.colour = "red",
                                    outlier.shape = 13)
        }

grid.arrange(plots[[1]],plots[[2]],
             plots[[3]],plots[[4]],
             plots[[5]],plots[[6]],
             plots[[7]],plots[[8]], ncol = 2)
于 2015-11-10T16:11:42.133 に答える