如何在ggplot中更改小平面上的条带大小?

iod*_*iod 10 r ggplot2

有没有办法控制ggplot中刻面上条带的大小?我尝试过使用strip.background=element_rect(size=n)但据我所知,它实际上没有做任何事情.这甚至可能吗?

bap*_*ste 10

手动将绘图转换为gtable可让您调整条带高度,

library(ggplot2)
library(gtable)

d <- ggplot(mtcars, aes(x=gear)) + 
            geom_bar(aes(y=gear), stat="identity", position="dodge") +
            facet_wrap(~cyl)

g <- ggplotGrob(d)
g$heights[[3]] = unit(1,"in")

grid.newpage()
grid.draw(g)
Run Code Online (Sandbox Code Playgroud)

  • 遗憾的是,没有教程,gtable开发人员已经转向新项目.最好的参考可能在这里,浏览[gtable tag](http://stackoverflow.com/questions/tagged/gtable).我开始写[some doc](https://github.com/baptiste/gtable/wiki/Description),但坦率地说,我失去了看到开发人员不接受拉取请求的动机. (2认同)