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

r - 对ggplot2中的标签使用bquote()和expression(paste())之间的区别-LMLPHP
ggplot(cars, aes(x=dist, y=speed))+geom_line()+labs(x='Distance travelled in m', y=bquote('Speed in' * m^2))

r - 对ggplot2中的标签使用bquote()和expression(paste())之间的区别-LMLPHP

编辑:我意识到我在ylab中的'in'之后忘记了空格,请忽略该错误...

最佳答案

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

关于r - 对ggplot2中的标签使用bquote()和expression(paste())之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36420367/

10-12 14:02