【问题标题】:How to include a dollar sign in plotmath for ggplot2::label_parsed如何在 ggplot2::label_parsed 的 plotmath 中包含美元符号
【发布时间】:2020-03-25 16:44:15
【问题描述】:

ggplot2 中使用labeller = label_parsed 时,我不能在构面标签中包含美元符号。我想在构面标签中同时包含美元符号和上标,但我无法确定如何在 plotmath 中制作美元符号。如果有更好的方法来实现这一点,那也会有所帮助。

这是我迄今为止尝试过的。

library(ggplot2)

ex <- "hello~world~($/m^2)"

dat <- data.frame(x = 1:10, y = 1:10, g = ex)

ggplot(dat, aes(x,y)) + 
  geom_point() + 
  facet_wrap(~ g, labeller = label_parsed)

使用\$\\$ 转义$ 不起作用。我在 Windows 和 Linux 上都试过了。感谢您的帮助!

【问题讨论】:

    标签: r ggplot2


    【解决方案1】:

    您可以将引号添加到给您带来麻烦的字符(括号和美元符号)以将它们作为字符串。这是一种解决方法。

    library(ggplot2)
    
    ex <- 'hello~world~"($"/m^2*")"'
    
    dat <- data.frame(x = 1:10, y = 1:10, g = ex)
    
    ggplot(dat, aes(x,y)) + 
      geom_point() + 
      facet_wrap(~ g,labeller = label_parsed)
    

    【讨论】:

      【解决方案2】:

      手动应用标签是否可行?

      ggplot(dat, aes(x,y)) + 
        geom_point() + 
        facet_wrap(~ g, labeller = label_bquote(`hello~world~($/m^2)`))
      

      【讨论】:

      • 我想在美元符号之外加上上标 2,所以不幸的是,这并不能真正解决问题。
      猜你喜欢
      • 2019-05-04
      • 1970-01-01
      • 2013-04-10
      • 1970-01-01
      • 2012-07-08
      • 1970-01-01
      • 2013-06-04
      • 1970-01-01
      • 2016-07-06
      相关资源
      最近更新 更多