ggplot标签添加上标,怎么走出上标?

时间:2018-04-03 19:13:17

标签: r ggplot2 label

我正在尝试将化学符号和单位添加到我的y轴标签中,但出于某种原因,当我添加上标减号时,它也会将我的括号内单元投入上标....我是否应该使用减号进入一些括号?任何帮助将不胜感激。

只是为了澄清它是硝酸盐符号 - 所以3是下标,减号是上标,我设法做到了,我只是不能用上标。

以下是一些数据:

dat<-as.data.frame(matrix(runif(100), 2,10))
names(dat) <- LETTERS[1:2]

library(ggplot2)
P1 <- ggplot(dat, aes(A,B)) +
geom_point()

P1 <- P1 + labs(y=expression(rho*"NO"[3]^- ~(µmol ~L^-1 ~d^-1))) 

2 个答案:

答案 0 :(得分:1)

看起来减号正在寻找符号。如果你手动传递一个空白,它就会起作用。

library(ggplot2)
ggplot(dat, aes(A,B)) +
  geom_point() + labs(y=expression(rho*"NO"[3]^-"" ~(µmol~L^-1 ~d^-1)))

答案 1 :(得分:1)

由于-符号后面没有数字,您需要引用它并将其放在大括号中

P1 + labs(y=expression(rho*"NO"[3]^{"-"} ~(µmol ~L^-1 ~d^-1)))