使用网格时如何在R绘图轴标签中停止上标

时间:2013-04-22 22:06:14

标签: r plotmath

我使用'grid'来组合我在ggplot中制作的一些图,然后我使用'grid.text'为这些图提供相同的y轴标签。我最终弄清楚如何在那里得到一个上标-2,但我不希望这两个后面的括号被上标。这是我到目前为止最好的路线,但似乎无论我做什么,在“^”之后的所有内容都会被提升。

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

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

这是图中的样子:

1 个答案:

答案 0 :(得分:5)

可以删除粘贴(和引号)。在这种情况下,他们不需要(在许多情况下,他们只是妨碍了经济表达)。在本地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)

plotmath版本大于角色版本。