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

3

我仍在苦苦挣扎于我的图表的正确标签。我设法让它工作了。

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 之间的乘号 " * "。应该看起来像这样:enter image description here 谢谢您的帮助。

CH[4]~"生成速率"~"(",mu, mol%*%day^{-1},")" 不是你要找的吗? - Jota
感谢您的输入。您的代码片段生成了:http://imgur.com/41mtmwZ 显然有进展,但还不够完美。 - nouse
1
这是您需要的吗 ylab(expression(CH[4]~formation~rate~(mu*mol~'*'~day^{-1}))) - Richard Telford
1个回答

6

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接