最初に基礎となるデータの 2 つのカテゴリでデータをプロットしています。
library(plyr)
library(ggplot2)
d1 <- data.frame(v1 = rnorm(30),
x = rep(letters[1:6],
c(6, 3, 8, 3, 4, 6)),
group = rep(paste("g", 1:3, sep = ""),
c(9, 11, 10)))
次に、因数を並べます
of <- ddply(d1, .(x), function(i) mean(i$v1))
of <- of[order(-of$V1),]
d1$x <- factor(d1$x, levels = of$x)
そして、これは次のプロットを提供します
ggplot(d1) + geom_point(aes( x = v1, y = x)) +
facet_grid(group ~ .,
scales = "free_y",
space = "free_y")
しかし、関連する分布を示す、グループごとに個別の水平ボックスプロットも追加したいと思います。最初のステップは、y 軸に「合計」スペースを提供することです。
d2 <- rbind(d1,
data.frame(v1 = NA,
x = "Total",
group = unique(d1$group)))
ggplot(d2) + geom_point(aes( x = v1, y = x)) +
facet_grid(group ~ .,
scales = "free_y",
space = "free_y")
これは以下を提供します、そしてここで私は立ち往生しています
各グループのデータを要約して、「合計」軸ブレークの横に水平ボックスプロットが必要です。
前もって感謝します。