Выражение Plotmath с математическими операторами в ggplot2

Я все еще борюсь с правильными метками своих участков. Мне удалось заставить это работать.

df <-data.frame(a=seq(1,20),b=seq(1,20))
ggplot(df, aes(x = a, y = b)) + geom_point() +
  ylab(expression(paste(CH[4]~" formation rate"~"(",mu, mol, day^{-1},")")))

Чего не хватает, так это знака оператора "*" между mumol и day^-1. Это должно выглядеть так: введите здесь описание изображения Спасибо за помощь.


person nouse    schedule 10.01.2017    source источник
comment
Разве CH[4]~" formation rate"~"(",mu, mol%*%day^{-1},")" не то, что вы ищете?   -  person Jota    schedule 10.01.2017
comment
Спасибо за ваш вклад. Ваш фрагмент выдает: imgur.com/41mtmwZ Определенный прогресс, но не совсем.   -  person nouse    schedule 10.01.2017
comment
это то, что тебе нужно ylab(expression(CH[4]~formation~rate~(mu*mol~'*'~day^{-1})))   -  person Richard Telford    schedule 10.01.2017
comment
да. Благодарю вас!   -  person nouse    schedule 10.01.2017
comment
Вы хотите звездочку или символ умножения?   -  person GFauxPas    schedule 10.01.2017
comment
Желательно символ умножения :›   -  person nouse    schedule 11.01.2017


Ответы (1)


Я предпочитаю не использовать стиль paste для выражений, а использовать ~ и * для разделения терминов с пробелом или без него соответственно. Если вы хотите *, поместите его в кавычки.

ggplot(df, aes(x = a, y = b)) + 
  geom_point() + 
  ylab(expression(CH[4]~formation~rate~(mu*mol~'*'~day^{-1}))) 
person Richard Telford    schedule 10.01.2017