これは、リンクした質問に対する回答が受け入れられていないことに基づいています。 (答えは答えが一番良いとは思えません。プロットパネルと各ストリップの間に色のついた境界が追加されます)facet_wrap
パネル間の列数はfacet_grid
パネル間の列数とは異なります。したがって、facet_wrap
プロットの調整はわずかです。
library(ggplot2)
library(grid)
library(gtable)
p = ggplot(mpg, aes(cty, hwy, color = factor(year))) +
geom_point() +
facet_wrap(~ cyl, nrow = 1)
gt <- ggplotGrob(p)
panels = subset(gt$layout, grepl("panel", gt$layout$name), t:r)
# The span of the vertical gap
Bmin = min(panels$t) - 1
Bmax = max(panels$t)
# The columns of the gaps (two to the right of the panels
cols = unique(panels$r)[-length(unique(panels$r))] + 2
# The grob - grey rectangle
g = rectGrob(gp = gpar(col = NA, fill = "grey40"))
## Add greyrectangles into the vertical gaps
gt <- gtable_add_grob(gt,
rep(list(g), length(cols)),
t=Bmin, l=cols, b=Bmax)
## Draw it
grid.newpage()
grid.draw(gt)

あり、そのためのテーマ要素ではありませんので、 'grid' /' gridExtra'がハッキングを伴うだろう。 – alistaire