在ggplot2中使用数学运算符的Plotmath表达式

时间:2017-01-10 10:25:39

标签: 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},")")))

缺少的是操作员标志&#34; *&#34;在mumol和day ^ -1之间。它应该如下所示:enter image description here 谢谢你的帮助。

1 个答案:

答案 0 :(得分:2)

我不希望对表达式使用paste样式,而是使用~*分别使用或不使用空格分隔术语。如果你想要*,请将其放在引号中。

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