Пока я не вижу реальную проблему в данном конкретном случае, я могу видеть, если быть проблема с другими лейблами. Я склонен группировать элементы супер/индекс в фигурных скобках { }
, 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-})))
с ошибкой. (Мне иногда нужны эти формы для написания формул для ионов, например). Чтобы решить эту проблему, вам действительно нужны скобки { }
, и вам нужно что-то прибыть после оператора -
. Эта последняя функция обрабатывается 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 лейбл] (http://stackoverflow.com/ вопросы/10628547/use-superscripts-in-r-axis-labels) – Stedy
Я не могу воспроизвести проблему: 'plot (1, ylab = выражение (" Фотографически доступное излучение (μE m "^ - 2 ~ d^-1)) '. –