2012-02-13 89 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))