2012-02-13 95 views
5

我想在我的繪圖label的ggplot中寫微米平方/立方米,當我加m^2時出現錯誤。第一個表達式是可以的,但它缺少^ 2。我加入m^2的嘗試不起作用,因爲我沒有看到上標。如何在R中繪製每立方米測微米的平方米

  1. ylab (expression(paste("Surface area concentration (",mu,"m/",m^3,")", sep="")))

  2. ylab (expression(paste("Surface area concentration (",mu,",m^2,"/,m^3,")", sep="")))

謝謝

+0

請注意,使用月= 「」 在plotmath'糊()'表達式是_just wrong_。該功能與字符「粘貼」功能不同。 – 2012-02-14 06:15:56

回答

5

這只是報價的問題:

library(ggplot2) 
qplot(mpg, wt, data = mtcars) + 
ylab (expression(paste(
    "Surface area concentration (", 
    mu, m^2, "/", m^3, 
    ")", sep=""))) 
+0

確實如此。謝謝。 – Amateur 2012-02-14 00:06:23

6

試試這個:

qplot(0, ylab = ~ "Surface area concentration (" * mu * m^2/m^3 * ")") 
1

或者更短:

plot(0, ylab = ~ "Surface area concentration" (mu * m^2/m^3)) 
plot(0, ylab = Surface~area~concentration (mu * m^2/m^3))