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

标签 r plotmath

我使用“网格”将我在 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/

相关文章:

r - 使用plotmath 在 ggplot2 中添加上标

r - 在 start= 和 end= 上向量化 window.zoo

r - 将主标题绘制成两行

r - 添加其他文本时 R 中的下标

r - 根据其他列的条件标记列中连续出现的值

r - 如何在 expression() 中使用 atop 函数?

r - 使用 annotate 向 ggplot2 添加粗体女性符号

r - 如何从r中div类内的 anchor 标记中提取文本

r - 如何在knitr中使用网格逐步构建分层图?

r - 使用 R 操作 Excel 电子表格数据并将输出返回到单独的工作表