R中的上标

use*_*629 4 r superscript

如何标记此轴标题的单位.该""代表我需要上标部分:Photosynthetically available radiation (µE m"-2"d"-1").

到目前为止,我使用了公式并且没有运气:

plot(PAR~SST,data=brazilw, pch=15,col="red", main ="Fig. 1. Relationship between photosynthically available radiation\n and sea surface temperature",
ylab=expression("Photosynthetically available radiation (µE m"^-2~d^-1))
Run Code Online (Sandbox Code Playgroud)

Rei*_*son 9

虽然在这个特定的例子中我没有看到真正的问题,但我可以看到是否与其他标签存在问题.我倾向于将大括号中的super /下标元素分组{ },LaTeX stylee.

这是一个例子:

plot(1:10,
     ylab = expression("Photosynthetically available radiation" ~ 
                         (µE ~ m^{-2} ~ d^{-1})
                       )
     )
Run Code Online (Sandbox Code Playgroud)

你的版本和上面的版本都有问题; 因此,括号中的位也需要是有效的表达式

plot(1:10,
     ylab = expression("Photosynthetically available radiation" ~ (µE ~ 
                         m^{2-} ~ d^{1-})))
Run Code Online (Sandbox Code Playgroud)

失败并出错.(例如,我有时需要那些用于写下离子公式的表格).要解决这个问题,你真的需要大括号{ },你需要在-操作员之后找到一些东西.后一个特性由处理phantom(),它在表达式中为其参数留下空间,但是当我们赢了; t指定一个时,它只是一个占位符,可以放在右边-:

plot(1:10,
     ylab = expression("Photosynthetically available radiation" ~ (µE ~ 
                         m^{2-phantom()} ~ d^{1-phantom()})))
Run Code Online (Sandbox Code Playgroud)

phantom()对于字符串之前放置子/上标也非常有用,就像使用同位素表示法一样

plot(1:10, ylab = expression(phantom()^{210} * Pb))
Run Code Online (Sandbox Code Playgroud)

  • @ user3170629对不起,我忘了没有。我将编辑上面的内容;我的操作方式是个人喜好,您可以将其添加为“ *“)”`作为表达式的最后一部分。我不想引用,所以我上面要添加的解决方案是从初始字符串中取出括号中的整个单位规格,然后像对待方括号中的括号那样对待((和)。 (2认同)