我想使用plotmathggplot2图中创建一个包含前导上标的轴。在轴标签上创建上标效果很好,如下所示:

require(ggplot2)
ggplot(mtcars, aes(x=disp, y=mpg)) +
  geom_point() +
  ylab(expression(x[y]))

但是,我想将轴标签读为“y(上标)x”-从逻辑上讲应该是^yx,但是不会解析:
Error: unexpected '^' in: "
geom_point() +
ylab(expression(^"

有没有一种方法可以在语句开始时强制上标?

最佳答案

这个怎么样:

ggplot(mtcars, aes(x=disp, y=mpg)) +
  geom_point() +
  ylab(expression(phantom(0)^y * x))

我确定必须有一种做“占位符”字符的方法,但是我不得不在?plotmath中向下滚动才能找到它。

关于r - plotmath表达式中的前导上标(w/ggplot2),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18111606/

10-12 16:29