如何标记此轴标题的单位。 ""
代表我需要上标的部分: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))
答案 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)