plotmath表达式中的前导上标(w/ggplot2)

Dre*_*een 6 r ggplot2 plotmath

我想用它plotmath来创建一个包含图中前导上标的轴ggplot2.在轴标签上创建上标可以很好地工作,如下所示:

require(ggplot2)
ggplot(mtcars, aes(x=disp, y=mpg)) + 
  geom_point() +
  ylab(expression(x[y]))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

但是,我想让我的轴标签读为"y(上标)x" - 逻辑上会是^yx,但不会解析:

Error: unexpected '^' in: "  
geom_point() + 
ylab(expression(^"
Run Code Online (Sandbox Code Playgroud)

有没有办法在声明开头强制上标?

jor*_*ran 9

这个怎么样:

ggplot(mtcars, aes(x=disp, y=mpg)) + 
  geom_point() +
  ylab(expression(phantom(0)^y * x))
Run Code Online (Sandbox Code Playgroud)

我确信必须有办法做一个"占位符"字符,但我不得不向下滚动?plotmath才能找到它.

  • 可能也可能只使用空的双引号.`表达式(""^ y*x)` (5认同)