2016-08-25 18 views
3

我試圖在使用bquote的ggplot2中的軸標題中的下標4後直接上標' - '。我很親密!下面給了我一切,除了一小,上標 - 下標4連敗之後:如何在ggplot2中的qpolot中標記圖例標題中的上標a - (減號)R

qplot(uptake, data = CO2) + 
ylab(bquote('Membrane available NH '[4]*'-N ( '*mu*'g' ~ resin^-1* ~ 14~day^-1*')')) 

我試着打周圍的^,例如:

qplot(uptake, data = CO2) + 
ylab(bquote('Membrane available NH '[4]*^-'-N ( '*mu*'g' ~ resin^-1* ~ 14~day^-1*')')) 

,但得到這樣的錯誤信息:

Error: unexpected '^' in "qplot(uptake, data = CO2) + 
ylab(bquote('Membrane available NH '[4]*^" 

顯然我沒有正確表達^。

任何幫助將不勝感激。

非常感謝!

+0

這是'「* ^」'被拋出解析錯誤。這兩個分隔符之間需要有一個符號。由於'*'是非空格分隔符,因此無論如何它都不起作用。 –

回答

0

這是你想要的嗎?

library(ggplot2) 
qplot(uptake, data = CO2) + 
    ylab(expression(Membrane~available~NH[4^~{"-"}]-N~(mu~g~resin^{-1}~14~day^{-1})))+ 
    theme(axis.title.x = element_text(color="black", face="bold", size= 12, margin=margin(10,0,0,0)), 
     axis.title.y= element_text(color="black", face="bold", size= 18, margin=margin(0,10,0,0))) 

enter image description here

+1

不完全...我想要「膜可用NH(下標4)(上標 - )-N」但是在4和 - 之間有一個空間,所以它們不是一個在另一個之下。上標 - 後的「-N」仍然需要在那裏。所以是的,有兩個標誌,一個上標,然後是正常標誌。天哪,我希望這是有道理的,很難用言語形容對不起! – Amanda

+0

在你的問題中,你說「我試圖在下標4後直接標上' - '。但是在你的評論中你需要兩個下標。我是對的還是它是一個錯字? – aelwan

+0

噢,是的,這可能是一個錯字...我想我編輯它後,你看它......絕對下標4後面是一個超級腳本 - 後面是一個正常的-N。下標4和上標之間有一個小空格 - 感謝您的檢查! :-) – Amanda

2

我還以爲發生了什麼被請求是下標4上標零下之間的額外空間。使用phantom()是一種方法。的「空間」的長度是一樣的,以適應字符值(0.67倍),所需的空間:

NH[4]^{phantom("A")~"-"} 

這是你可能想什麼的猜測。我拿出儘可能多的報價,並使用cdots而不是並置是一些地方。顯然,你的口味或您編輯)可能會有所不同:

qplot(uptake, data = CO2) + 
    ylab(bquote(Membrane~available~NH[4]^{phantom("__")*'-'}- 
       N *( mu %.% g [ resin]^-1 %.% ~ 14~day^-1))) 

如果它的假設是微克然後用mu*g~