r - 在 ggplot2 中使用数学运算符绘制数学表达式

标签 r ggplot2 plotmath

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

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 感谢您的帮助。

最佳答案

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

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

关于r - 在 ggplot2 中使用数学运算符绘制数学表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41566552/

相关文章:

r - 如何将R中除某些字母外的所有字母大写

r - 如何停止随机游走

r - ggplot2 - 每组的叠加平均值

r - 表示注视次数的热图

r - 使用 ggplot2 连接嵌套数据组中图形上的点

r - 如何连接两个表达式?

r - 修改现有函数对象的正文

r - 如何在 R 中的表达式中添加 > 符号?

运行函数而不执行其 print() 语句