R中的上标

时间:2014-01-07 20:03:59

标签: 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))

2 个答案:

答案 0 :(得分:8)

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

以下是一个例子:

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

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

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

因错误而失败。 (例如,我有时需要那些用于写下离子公式的表格)。要解决此问题,您确实需要大括号{ },并且您需要在-运算符后面找到一些东西。后一个特性由phantom()处理,它在表达式中为其参数留下空间,但是当我们赢了; t指定一个时,它只是一个占位符,可以放在{{1的右侧}}:

-

plot(1:10, ylab = expression("Photosynthetically available radiation" ~ (µE ~ m^{2-phantom()} ~ d^{1-phantom()}))) 对于在字符串之前放置sub / superscript 非常有用,就像使用同位素表示法一样

phantom()

答案 1 :(得分:1)

我看到两个问题:边距上标没有足够的空间,而且没有关闭权限。用以下内容添加结束语很容易:

ylab=expression("Photosynthetically available radiation (µE m"^-2~d^-1*")"))

(你需要引用paren,因为它在表达式中是“活动的”或“特殊的”。或者你可以使用plotmath group - 函数。可以使用par命令访问边距,或者你可以使用title命令用于指定更靠近绘图的ylab:

plot(1,1, ylab="")
title(ylab=expression("Photosynthetically available radiation (µE m"^-2~d^-1*")"),
      line=2)