我使用“网格”将我在 ggplot 中制作的一些图放在一起,然后我使用“grid.text”为这些图赋予相同的 y 轴标签。我最终弄清楚了如何在其中为 -2 获取上标,但我不希望两个后面的括号被上标。这是迄今为止我得到的最好的一行,但似乎无论我做什么,“^”之后的所有内容都会被提升。
grid.text((expression(paste("Biomass (g m"^"-2*)"))), rot = 90, vjust = -20.4)
到目前为止,类似的帖子很有帮助,但我认为“grid.text”的工作方式与我读过的其他内容不同。
最佳答案
可以删除粘贴(和引号)。在这种情况下,它们是不需要的(而且在许多情况下,它们只是妨碍经济表达)。在原生 plotmath 形式中使用“(”的一个优点是尺寸更大,可能是为了适应指数和下标的可能性。
expression( Biomass~(g%.%m^-2) )
我输入了更多数学cdot
,但您可以将 g 和 m 之间的空格恢复为空格;
expression( Biomass~(g~m^-2) )
要查看“(”和“)”大小的细微差别,您可以尝试这两个版本:
grid.text(expression( Biomass~(g%.%m[3]^-2) ), rot = 90, vjust = -20.4)
grid.text(expression( "Biomass~(g"%.%m[3]^-2*")" ), rot = 90, vjust = -20.4)
绘图版本大于字符版本。
关于r - 使用网格时如何停止 R 绘图轴标签中的上标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16157559/