使用bquote()和表达式(paste())对ggplot2中的标签之间的区别

时间:2016-04-05 07:58:21

标签: r ggplot2

因此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)))

enter image description here

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

Using bquote

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

1 个答案:

答案 0 :(得分: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)))