相关疑难解决方法(0)

更改刻面标签尺寸的外观

我知道问题在这里被问到:有没有办法增加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.为什么?
如何使条形尺寸稍小但保持文字大小相同?

在此输入图像描述

在@Sandy Muspratt回答后编辑

如果只有一行,我们可以减小条带尺寸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)

r ggplot2 facet-wrap

13
推荐指数
1
解决办法
2万
查看次数

标签 统计

facet-wrap ×1

ggplot2 ×1

r ×1