因此,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'之后忘记了空格,请忽略该错误...
最佳答案
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/