R ggplot2:将镶嵌条设置为元素_blank()时出错

R ggplot2:将镶嵌条设置为元素_blank()时出错,r,ggplot2,R,Ggplot2,我试图删除ggplot中的镶嵌条,但我得到了一个错误。根据现有帮助,执行此操作的方法是将主题参数strip.background和strip.text设置为element\u blank()。但是,当我这样做时,我会得到一个错误: 应用错误(条垫,1,最大高度):尺寸(X)必须具有正长度 这是一个可复制的例子 library(ggplot2) gdat = data.frame(a = rep(LETTERS[1:10], 10), x = rnorm(100), y = rnorm(100))

我试图删除ggplot中的镶嵌条,但我得到了一个错误。根据现有帮助,执行此操作的方法是将主题参数
strip.background
strip.text
设置为
element\u blank()
。但是,当我这样做时,我会得到一个错误:

应用错误(条垫,1,最大高度):尺寸(X)必须具有正长度

这是一个可复制的例子

library(ggplot2)
gdat = data.frame(a = rep(LETTERS[1:10], 10), x = rnorm(100), y = rnorm(100))
g = ggplot(gdat, aes(x = x, y = y)) + geom_point()
g = g + facet_wrap(~a)
g = g + theme(strip.background = element_blank(), strip.text = element_blank())
g

你能帮我理解我做错了什么吗?我使用的是R Open 3.4.0和ggplot2 2.2.1.9。

一种解决方案是将刻面标签颜色设置为透明(使用
element\u text(color=“transparent”)
)或使用
element\u text(size=0)将标签大小设置为
0
。要删除面板之间的间距,请使用
panel.spating
(在本例中,我正在减小
y
轴上的间距)

库(ggplot2)

我试过了,但它仍然保留了面之间的间距。我想把间距也去掉。也许试试“透明”而不是“白色”?如果背景像示例中那样是灰色的,您仍然可以看到带“白色”的条形标签。@aosmith谢谢!另一个解决方案是
element\u text(size=0)
如果我的解决方案解决了您的问题,您能否接受答案以便我们结束此问题?您的解决方案可行,但似乎是一种变通方法。据我所知,我的代码不应该抛出错误。我希望找出ggplot2中是否存在错误,或者我提供的代码是否不正确。如果我不能很快得到任何答案,我将接受提供的解决方案并关闭它。这是一个将在下一版本中修复的错误
library(ggplot2)

d <- data.frame(a = rep(LETTERS[1:10], 10), x = rnorm(100), y = rnorm(100))
ggplot(d, aes(x, y)) + 
    geom_point() + 
    facet_wrap(~ a) + 
    theme(strip.background = element_blank(), 
          strip.text = element_text(color = "transparent"),
          panel.spacing.y = unit(-0.8, "lines"))