3

我使用“网格”将我在 ggplot 中制作的一些图放在一起,然后使用“grid.text”为这些图提供相同的 y 轴标签。我最终想出了如何在其中获得-2的上标,但我不希望这两个后面的括号被上标。这是迄今为止我得到的最好的台词,但似乎无论我做什么,“^”之后的所有内容都会被抬起。

grid.text((expression(paste("Biomass (g m"^"-2*)"))), rot = 90, vjust = -20.4)

到目前为止,类似的帖子很有帮助,但我认为“grid.text”与我读过的其他所有内容都不一样。

该图如下所示:

4

1 回答 1

5

可以删除粘贴(和引号)。在这种情况下,它们是不需要的(在许多情况下,它们只是妨碍了经济表达)。在本机绘图形式中使用“(”的一个优点是大小可能更大以适应指数和下标的可能性。

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)

plotmath 版本大于字符版本。

于 2013-04-22T22:38:06.823 回答