如何在R的ggplot2中增加facet_wrap标签与面板的间距?
解决facet_wrap标签与面板的垂直间距问题
你之前尝试的panel.spacing是用来控制面板之间的间距,而要调整物种标签(setosa、versicolor、virginica)和对应面板之间的垂直间距,需要通过strip.text.x的margin参数设置,这是element_text()的内置选项,具体修改如下:
修改后的代码:
library(ggplot2) ggplot(data = iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) + geom_point() + facet_wrap(~ Species) + theme( strip.text.x = element_text(face = "italic", margin = margin(b = 10)), # 增加标签底部的垂直间距 strip.background = element_blank() )
参数说明:
margin(b = 10)中的b代表bottom(标签底部),数值单位默认是pt,你可以根据需求调整大小,比如改成15会得到更大的间距。- 若需要同时调整标签其他方向的间距,可写成
margin(t = 5, r = 0, b = 10, l = 0),分别对应top(顶部)、right(右侧)、bottom(底部)、left(左侧)的间距。
内容的提问来源于stack exchange,提问作者Rspacer
相关产品推荐
相关产品推荐

