facet_grid允许我根据y轴上的项目数量(space参数)调整每个构面宽度的大小:
df <- data.frame(label = c("Variable one", rep("Variable two", 2), rep("Variable three", 3)), item = c("A", "B", "C", "D", "E", "F"), value = rnorm(6))
ggplot(df, aes(x = value, y = item)) +
geom_point() +
facet_grid(label ~ ., scales = "free_y", space = "free_y") +
ylab("") +
theme(strip.text.y = element_text(angle=0))
Run Code Online (Sandbox Code Playgroud)

但是我想在顶部标注facet标签,所以我切换到facet_wrap,并且丢失了space参数(facets具有相同的宽度):
ggplot(df, aes(x = value, y = item)) +
geom_point() +
facet_wrap(~ label, scales = "free_y", ncol = 1) +
ylab("")
Run Code Online (Sandbox Code Playgroud)

是否有可能获得两全其美?
预先感谢您的帮助.