我知道问题在这里被问到:有没有办法增加strip.text条的高度?
我想降低strip.text栏的高度而不改变文本大小.在当前情况下,文本和条形条墙之间总是留有空间.
这是我到目前为止所尝试的,
library(gcookbook) # For the data set
library(ggplot2)
ggplot(cabbage_exp, aes(x=Cultivar, y=Weight)) + geom_bar(stat="identity") +
facet_grid(.~ Date) +
theme(strip.text = element_text(face="bold", size=9,lineheight=5.0),
strip.background = element_rect(fill="lightblue", colour="black",
size=1))
Run Code Online (Sandbox Code Playgroud)
在我的情况下,似乎lineheight即使更改为也不会影响任何内容5.为什么?
如何使条形尺寸稍小但保持文字大小相同?
如果只有一行,我们可以减小条带尺寸facets.
g = ggplotGrob(p)
g$heights[c(3)] = unit(.4, "cm") # Set the height
grid.newpage()
grid.draw(g)
Run Code Online (Sandbox Code Playgroud)
然而,在我的真实数据中,我有很多行如下图,当我改变g $高度的元素时,没有发生任何事情!
p = ggplot(cabbage_exp, aes(x=Cultivar, y=Weight)) + geom_bar(stat="identity") +
facet_wrap(~ Date,ncol = 1) +
theme(strip.text = element_text(face="bold", size=9),
strip.background = element_rect(fill="lightblue", colour="black",size=1))
Run Code Online (Sandbox Code Playgroud)
g = ggplotGrob(p)
g$heights …Run Code Online (Sandbox Code Playgroud)