【问题标题】:Difference between using bquote() and expression(paste()) for labels in ggplot2在 ggplot2 中使用 bquote() 和 expression(paste()) 的标签之间的区别
【发布时间】:2016-04-05 07:58:20
【问题描述】:

所以 ggplot 的两条线都得到了大致相同的图表,但哪一个更受欢迎?我通常会看到一个或另一个,但我找不到两者之间的明确比较。任何照亮这个的光都将不胜感激,谢谢!

library(ggplot2)
ggplot(cars, aes(x=dist, y=speed))+geom_line()+labs(x='Distance travelled in m', y=expression(paste('Speed in' * m^2)))

ggplot(cars, aes(x=dist, y=speed))+geom_line()+labs(x='Distance travelled in m', y=bquote('Speed in' * m^2))

编辑:我意识到我在 ylab 中的“in”之后忘记了一个空格,忽略那个错误...

【问题讨论】:

    标签: r ggplot2


    【解决方案1】:
    expression('Speed in' ~ m^2)
    

    ~ 产生一个空格,paste 的不同参数由, 分隔(但这里不需要paste)。见help("plotmath")

    bquote 是另一种野兽。它让你这样做:

    unit <- quote(m^2)
    ggplot(cars, aes(x=dist, y=speed))+
      geom_line()+
      labs(x='Distance travelled in m', 
           y=bquote('Speed in' ~ .(unit)))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-03
      • 2011-06-25
      • 1970-01-01
      • 1970-01-01
      • 2020-09-28
      • 1970-01-01
      相关资源
      最近更新 更多