2017-11-10 57 views
3

这可能听起来多余,但我已经搜索无济于事解决此特定问题。我想用一个符号标注一个同位素:222Rn,其中“222”是上标格式,在“Rn”之前没有空格。以下是使用MPG数据集的简单示例:ggplot2以上标开头的文本框文本

require(ggplot2) 
test <- transform(mpg, drv = factor(drv, levels=c("4", "f", "r"), 
     labels=c("Nitrate~as~NO[3]", "sum(x[i], i==1, n)", "x^222~Rn"))) 
ggplot(test, aes(displ, hwy)) + 
geom_point() + 
facet_wrap(~drv, labeller=label_parsed) 

在第一两个方面,可以实现大多数类型的字符/符号的变化(甚至有些复杂的)的,但在第三看似简单的情况下 - 如果帽子(“^”)前面没有后面跟着空格指示符“〜”的字符& ...脚本每次都失败。

回答

2

试试这个:

test <- transform(mpg, drv = factor(drv, levels=c("4", "f", "r"), 
            labels=c("Nitrate~as~NO[3]", 
              "sum(x[i], i==1, n)", 
              "phantom(x)^222*Rn"))) 

我通常在?plotmath钻研这些信息,然后大量的试验和错误的解决这些事情。