2016-08-25 272 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~