2012-03-29 16 views
5

Próbowałem użyć wyrażenia(), które działa z działkami noraml, ale moja próba poniżej kończy się niepowodzeniem: jakieś pomysły?Indeks dolny i indeks górny w ylab qplot [R]

że chce napisać: ug CO2 indeks (2) - C M-2 (górny -2) h-1 (supercript 1)

działa bezbłędnie:

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

zawiedzie:

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

Wielkie dzięki!

Odpowiedz

12

Twojego polecenia nie powiedzie się, ponieważ składnia jest źle

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

trzeba coś jak '+ ylab (...)'

na przykład tak:

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

ja również musiał zastąpić "..." "...", a potem zadziałało !! wielkie dzięki! –

+1

Materiał w wywołaniu tego wyrażenia jest przeznaczony do oceny przez silnik działek, a zatem argument sep = nie jest rozpoznawany jako separator i może być mylący w jego wynikach, jeśli przekażemy coś poza "". Spróbuj z "-" lub "_", aby zobaczyć, co mam na myśli. –

Powiązane problemy