代码之家  ›  专栏  ›  技术社区  ›  Lmm

ggplot标签加上标,如何出上标?[副本]

  •  1
  • Lmm  · 技术社区  · 6 年前

    我试图在我的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 回复  |  直到 6 年前
        1
  •  2
  •   GordonShumway    6 年前

    因为下面没有数字 - 符号您需要引用它并将其放在花括号中

    P1 + labs(y=expression(rho*"NO"[3]^{"-"} ~(µmol ~L^-1 ~d^-1)))
    
        2
  •  2
  •   Anonymous coward    6 年前

    看起来负号在寻找符号。如果您手动将其传递为空白,则它将正常工作。

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