在 ggplot facet strip 标签中使用&符号

Use ampersand in ggplot facet strip label

如何在分面条标签中使用 & 符号?我按原样尝试过,并使用 unicode 得到了相同的结果。

MWE

library(ggplot2)

mtcars$am2 <- factor(mtcars$am, labels=c("N[one]==1 \U0026 N[one]==1", 
                                         "N[two]==2 & N[two]==2"))

ggplot(mtcars, aes(mpg, wt)) + 
    facet_grid(. ~ am2, labeller = label_parsed) 

我正在使用 Windows 7,R3.4.4。谢谢

解决方案是引用 & 并使用 ~ 而不是表达式中常用的空格。

"N[two]==2~'&'~N[two]==2"

我不完全确定这里发生了什么,除了 r2evans 在评论中建议的那样,未引用的 & 被解释为中缀运算符。