2016-04-05 58 views
2

因此,ggplot的兩條線獲取的圖大致相同,但哪一個是首選?我通常看到這兩個人,但我找不到兩者之間的明確比較。任何光線照耀在此將不勝感激,謝謝!在ggplot2中爲標籤使用bquote()和表達式(paste())之間的區別

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
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))) 
相關問題