【问题标题】:How to add exponent value to x title如何将指数值添加到 x 标题
【发布时间】:2022-09-19 23:36:43
【问题描述】:

在添加空间时遇到问题, 我使用以下来命名我的 x 和 y 标题。

labs(y = "% biomass", x = expression(paste("Mulch amount", tha^{-1})))

这导致覆盖量和 tha 之间没有空间(使其成为 Mulchamounttha(-1)。

有谁知道如何在使用相同的代码样式之间添加空格?

【问题讨论】:

    标签: r ggplot2 exponent x-axis


    【解决方案1】:

    来自?plotmath

    ‘x ~~ y’ 在 x 和 y 之间放置额外的空格

    plot(0:1, 0:1, xlab = expression("Mulch amount"~~tha^{-1}))
    

    或者你可以在你的字符串中包含空格

    plot(0:1, 0:1, xlab = expression("Mulch amount "*tha^{-1}))
    

    (由于*操作符是并列的,我经常用它作为paste()的快捷方式)

    【讨论】:

      【解决方案2】:

      您可以在表达式中使用波浪号 (~) 在未加引号的变量名称之间留有间隙,或使用星号 (*) 使它们相邻而没有间隙。

      library(ggplot2)
      
      ggplot(mtcars, aes(wt, mpg)) + 
        geom_point() +
        labs(y = "% biomass", x = expression(Mulch~amount~tha^{-1}))
      

      创建于 2022-09-19,reprex v2.0.2

      【讨论】:

      • 有趣的是,这似乎没有在?plotmath 中明确记录,除非我错过了?
      • 我在帮助文件中也没有看到它@BenBolker。我不记得我在哪里遇到过这个,但几乎可以肯定是在 SO 上。尽管“额外空格”的帮助文件中只显示了双波浪号,但可以使用任意数量的波浪号来获得变量名之间相应数量的空格。和你一样,我经常使用它来避免使用paste
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-25
      • 2019-03-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多