使用 ggplot2 或 ggpubr 的轴标签内的超级脚本

Super script within axis label using ggplot2 or ggpubr

我一直在尝试提高 m^2 中的 2 并使 mu 看起来像特殊字符,但似乎无法弄清楚。我已经尝试过这个和许多其他人,包括 unicode,添加引号来隔离不应该被引发的内容。任何帮助都会很棒。谢谢!

这是我的代码:

ggboxplot(Photo_Mass_2021, x = "Species", y = "Pn_N", title= "Net Photosynthesis by Species", ylab= expression(paste("Net Photosynthesis ((mumol/m^2*/s)/ mass (g))")), color = "Species", add = "jitter", legend = "none") +
  geom_hline(yintercept = mean(Photo_Mass_2021$Pn_N), linetype = 2)+
  stat_compare_means(method = "anova", label.y = 170)+ stat_compare_means(label = "p.signif", method = "t.test",ref.group = ".all.")

当使用 expression() 作为标签时,请检查 help(plotmath)example(plotmath) 的语法。习惯这种语法需要时间,但要记住两件关键的事情是 * 可用于连接事物而无需插入 space 和 ~ 添加 space(或者更确切地说是一个狭窄的space)。您可以用引号保护部分文本,使其不被解释为表达式。下标用 [ ] 表示,上标用 ^ 表示。我按照数量和单位不能混用的规则更改了你的标签。 (有些人对此持不同意见。)我的回答使用了回答您问题所需的最少代码。 (这也是推荐的提问方式。)

library(ggplot2)
ggplot() +
labs(y = expression("Net Photosynthesis per mass "*(mu*mol~m^{-2}~s^{-1}~g^{-1})))

reprex package (v2.0.1)

于 2021-09-18 创建