Используйте амперсанд в ярлыке фасетной полосы ggplot - PullRequest
0 голосов
/ 22 октября 2018

Как я могу использовать амперсанд в этикетке с фацетной полосой?Я пробовал, как есть, и с использованием 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) 

enter image description here

Я использую Windows 7, R3.4.4.Спасибо

1 Ответ

0 голосов
/ 22 октября 2018

Решение состоит в том, чтобы заключить в кавычки & и использовать ~ вместо пробелов, как обычно в выражениях.

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

Я не совсем уверен, что здесь происходит, кроме,как предполагает в комментариях r2evans, что без кавычки & интерпретируется как инфиксный оператор.

...