2012-03-29 23 views
5

我嘗試使用表達式(),它與noraml情節的作品,但我下面的嘗試失敗:任何想法?標和上標

欲寫:微克CO2 (下標2) - C M-2 (上標-2) H-1 (supercript -1)

作品完美:

plot(CO2~water_content, data=gases, ylab = expression(paste("µg ", CO[2], " - C ", m^-2, " ", h^-1, sep="")))    

失敗:

qplot(factor(vegetation_dummy),CO2,facets=sampling~biochar,geom=c('boxplot'),data=gases_PL)+theme_bw()+xlab('Plants')+ylab = expression(paste("µg ", CO[2], " - C ", m^-2, " ", h^-1, sep="")) 

非常感謝!

回答

12

你的命令失敗,因爲語法不對

qplot(..) ... + ylab = expression(...) 

你需要像 '+ ylab(...)'

例如像這樣:

data(diamonds) 
qplot(carat, depth, data=diamonds, facets = cut~color, geom='boxplot') + 
ylab(expression(paste("µg ", CO[2], " - C ", m^-2, " ", h^-1, sep=""))) 
+0

我也必須用「...」替換「...」,然後才能正常工作!非常感謝! – 2012-03-29 12:00:19

+1

該表達式呼叫內部的材料是註定要由plotmath發動機進行評價,並因此在SEP =參數不被識別爲一個分離器和如果傳遞任何東西,除了「可能是令人困惑的在它的結果」。嘗試用「 - 」或「_」來表達我的意思。 – 2012-03-29 16:57:46