R语言绘图中含上下标的Y轴标题换行实现问题
解决Y轴标题换行问题(bquote表达式场景)
在bquote中直接用\n换行不生效,因为这里处理的是表达式对象,不是普通字符串。要实现指定位置换行,得用表达式专用的atop()函数,把标题拆成上下两部分:
修改后的代码如下:
ylab(bquote(atop("Cumulative CO"[2] * " evolved", "(mg CO"[2]*"-C kg"^-1* "soil)"))) + xlab("Incubation time (days)")
说明:
atop(a, b)会把a放在上一行,b放在下一行,自动居中对齐,完美适配ggplot的轴标题格式- 原有的上下标语法
[2]、^-1可以完全保留,不影响格式
内容的提问来源于stack exchange,提问作者SS101
相关产品推荐
相关产品推荐

