ggplot2轴文本标签:下标+上标+方括号

Ari*_*dal 3 r superscript subscript ggplot2

我试图在 Ggplot2 y 轴中使用下标+上标+方括号。但是当我使用下面的代码时,它显示错误。

labs(y = parse(text = "S[in] ~~ group('[', W * ~~ m^-2, ']')"))
Run Code Online (Sandbox Code Playgroud)

错误是:

Error in parse(text = "S[in] ~~ group('[', W * ~~ m^-2, ']')") : 
  <text>:1:3: unexpected 'in'
1: S[in
      ^
Run Code Online (Sandbox Code Playgroud)

我需要一个标签:Sin [W m-2],其中 in 是下标,-2 是上标。

有人可以帮忙解决这个问题吗?

bir*_*ird 5

你可以使用expression

library(ggplot2)
ggplot(mtcars, aes(hp, mpg)) +
        geom_point() +
        labs(y = expression("S"["in"] ~ "[W" ~ m^-2~"]"))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述