2012-03-29 27 views
5

noraml parsellerle çalışan expression() kullanmayı denedim, ancak aşağıdaki girişimde başarısız oluyor: herhangi bir fikir var mı?qplot [R] yb/alt dizesinde alt simge ve üst [R]

yazmak istiyorum: ug CO2 (simge 2) - C-m-2 (Superscript -2) h-1 (supercript -1)

çalışmaları mükemmel:

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

başarısız:

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="")) 

çok teşekkür ederiz! sözdizimi yanlış olduğu için

cevap

12

komut

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

gibi bir şey gerek, başarısız '+ ylab (...)' böyle örneğin

: Ayrıca

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

i '...' ile '...' değiştirmek zorunda kaldı ve sonra işe yaradı! çok teşekkürler! –

+1

Bu ifade çağrısı içindeki materyal, plotmath motoru tarafından değerlendirilmek üzere tasarlanır ve bu nedenle sep = argümanı bir ayırıcı olarak kabul edilmez ve muhtemelen "" dışında bir şey iletirseniz sonuçlarında kafa karıştırıcı olur. Ne demek istediğimi görmek için "-" veya "_" ile deneyin. –