2012-03-29 15 views
5

Tôi đã thử sử dụng biểu thức(), hoạt động với các bảng noraml, nhưng nỗ lực của tôi dưới đây không thành công: bất kỳ ý tưởng nào?subscript và superscript trong ylab của qplot [R]

Tôi muốn viết: mg CO2 (subscript 2) - C m-2 (superscript -2) h-1 (supercript -1)

công trình hoàn hảo:

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

thất bại:

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

Rất cám ơn!

Trả lời

12

lệnh của bạn thất bại, bởi vì cú pháp là sai

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

bạn cần một cái gì đó như '+ ylab (...)'

ví dụ như thế này:

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

tôi cũng đã phải thay thế "..." bằng '...' và sau đó nó hoạt động !! cảm ơn rất nhiều! –

+1

Vật liệu bên trong cuộc gọi biểu thức đó được định nghĩa bởi công cụ đồ thị và do đó đối số sep = không được nhận dạng là dấu tách và có thể sẽ gây nhầm lẫn trong kết quả nếu bạn vượt qua bất kỳ điều gì ngoại trừ "". Hãy thử với "-" hoặc "_" để xem ý tôi là gì. –

Các vấn đề liên quan