【问题标题】:How to STOP superscripting in an R plot axis label when using grid使用网格时如何在 R 绘图轴标签中停止上标
【发布时间】:2013-04-22 22:06:13
【问题描述】:

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

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

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

下图是这样的:

【问题讨论】:

  • 这是你想要的吗:expression(paste("Biomass (g m" ^ "-2", ")"))
  • 是的,先生,@Josh,这正是引号和逗号的正确组合。非常感谢!
  • 好。为了帮助您“了解”它的工作原理,请将^ 视为运算符,"Biomass (g m" 在其左侧,指数"-2 在其右侧。结束 ) 不是 x^y 表达式的一部分,因此需要作为单独的 (d) 位添加。干杯。

标签: r plotmath


【解决方案1】:

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

绘图版比人物版大。

【讨论】:

    猜你喜欢
    • 2012-05-24
    • 1970-01-01
    • 2021-08-12
    • 1970-01-01
    • 2012-01-21
    • 1970-01-01
    • 2018-05-19
    • 2013-01-11
    • 1970-01-01
    相关资源
    最近更新 更多