如何在ggplot轴标签的mol与上标-1之间添加空格
R ggplot轴标签格式调整方案
问题出在R的plotmath表达式语法中,普通字符串空格不会被识别,需要用波浪号~作为空格占位符,调整后的代码可直接使用:
ggplot(aes(Distance3, newBa)) + labs(y = expression(Ba:Ca~(µmol~mol^{-1})))
~是plotmath语法中专用于插入普通空格的符号,可完美实现mol和上标-1之间的空格效果- 上标内容包裹在
{}中语法更规范,避免后续扩展标签内容时出现格式偏移 - 无需额外调用
paste()函数,expression可直接组合普通文本与数学格式
如果你更习惯沿用原有paste()写法,也可以按如下调整:
ggplot(aes(Distance3, newBa)) + labs(y= expression (paste('Ba:Ca (µmol mol'~^{-1},')')))
内容的提问来源于stack exchange,提问作者Angela Russell
相关产品推荐
相关产品推荐

