2017-11-10 59 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鑽研這些信息,然後大量的試驗和錯誤的解決這些事情。