2013-11-15 69 views
5

我想在n軸標籤內使用一個變量(這裏是向量元素「type」)和一個包含上標(此處爲m^2)的單位。如何使用ggplot2同時使用軸標籤中的上標和變量

data <- list(houses = data.frame(surface = c(450, 320, 280), 
           price = c(12, 14, 6)), 
      flats = data.frame(surface = c(45, 89, 63), 
           price = c(4, 6, 9))) 

我實現顯示出「平方公尺」使用表達式,

for (type in c('houses', 'flats')){ 
    p <- ggplot(aes(x = surface, y = price), data = data[[type]]) +  
    geom_point() + 
    xlab(expression(paste('surface of this type /', m^{2}))) 
} 
p 

但是當我嘗試添加變量中的標籤,下文中,當然,不工作:

for (type in c('houses', 'flats')){ 
    p <- ggplot(aes(x = surface, y = price), data = data[[type]]) +  
    geom_point() + 
    xlab(expression(paste('surface of ', type, '/', m^{2}))) 
} 
p 

你有什麼建議嗎?

回答

9

它與bquote

xlab(bquote('surface of' ~ .(type) ~ '/' ~ m^{2})) 

enter image description here

相關問題