ggplot2 中带有数学运算符的绘图表达式

nou*_*use 3 r ggplot2 plotmath

我仍在为我的地块的正确标签而苦苦挣扎。我设法让它发挥作用。

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},")")))
Run Code Online (Sandbox Code Playgroud)

它缺少的是 mumol 和 day^-1 之间的运算符号“*”。它应该看起来像这样:在此输入图像描述 感谢您的帮助。

Ric*_*ord 6

我不喜欢使用paste表达式的样式,而是使用~*分别使用或不使用空格来分隔术语。如果您想要 *,请将其放在引号中。

ggplot(df, aes(x = a, y = b)) + 
  geom_point() + 
  ylab(expression(CH[4]~formation~rate~(mu*mol~'*'~day^{-1}))) 
Run Code Online (Sandbox Code Playgroud)