ファセットの背景に色を付けるなど、2 つのグループをより区別しやすくしたいかなり複雑なファセット ボックスプロットがありますが、2 つの facet_grids をグループ化するか、2 つの領域の周りに境界線を追加することも可能です。
変数の係数に基づいて、facet_grid の特定のグリッドの背景色を変更しようとしました。
mtcars$type <- "Small"
mtcars$type[mtcars$cyl >= 6] <- "Medium"
mtcars$type[mtcars$cyl >= 8] <- "Big"
mtcars$type <- factor(mtcars$type)
mtcars$typeColor <- "black"
mtcars$typeColor[mtcars$cyl >= 8] <- "white"
mtcars$typeColor <- factor(mtcars$typeColor)
p <- ggplot(mtcars, aes(factor(gear), mpg, fill=factor(gear)))
p <- p + geom_boxplot()
p <- p + facet_grid(. ~ type)
p <- p + geom_rect(aes(xmin = -Inf, xmax = Inf, ymin = -Inf, ymax = Inf, fill=factor(typeColor)))
show(p)
しかし、geom_rect を背景に適切にプロットすることができず (boxplot の塗りつぶしと geom_rect の塗りつぶしが互いに邪魔をしています)、他の解決策についてはまだ知りません。