如何在轴标签上的值之间放置 space

How to put a space between values on an axis label

我想在绘图中添加以下轴​​标签: Ba:Ca (µmol mol -1) 目前我已经设法将 -1 变成上标,这就是我所追求的,但我无法在 mol 之后和 -1 之前获得 space 。我是否需要在下面的脚本中添加一些内容,因为它只是将其打印为 mol-1?

ggplot(aes(Distance3, newBa)) + labs(y= expression (paste('Ba:Ca (µmol mol'^ -1,')'))

我们可以用 ~:

得到一个 space
library(ggplot2)

ggplot(mtcars, aes(mpg, wt)) + 
  geom_point() +
  labs(y = expression(paste('Ba:Ca (µmol mol'^~-1,')')))

# or without paste:
ggplot(mtcars, aes(mpg, wt)) + 
  geom_point() +
  labs(y = expression(Ba:Ca~(mu*mol~mol^~-1)))