我如何上标这个轴标题的单位。 ""
代表我需要上标的部分: 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))
最佳答案
虽然在这个特定实例中我没有看到真正的问题,但我可以看到其他标签是否有问题。我倾向于将超/下标的元素分组在大括号 { }
、LaTeX stylee 中。
下面是一个例子:
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-})))
失败并出现错误。 (例如,我有时需要这些表格来写下 ionic 的公式)。要解决这个问题,您确实需要大括号
{ }
并且您需要在 -
运算符之后添加一些东西。后一个特性由 phantom()
处理,它在表达式中为它的参数留下空间,但正如我们不会指定的那样,它只是一个占位符,可以放在 -
的右侧:plot(1:10,
ylab = expression("Photosynthetically available radiation" ~ (µE ~
m^{2-phantom()} ~ d^{1-phantom()})))
phantom()
对于在字符串之前放置子/上标也非常有用,就像使用同位素符号一样plot(1:10, ylab = expression(phantom()^{210} * Pb))
关于r - R中的上标,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20980761/