qplot中ylab的上下标 [R]

5

我尝试使用expression(),它适用于普通图表,但是我的以下尝试失败了:有什么想法吗?

我想写成:µg CO2 (下标2) – C m-2 (上标-2) h-1 (上标-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=""))

非常感谢!
1个回答

11

你的命令失败了,因为语法有误

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

我还不得不用'...'替换掉"...",然后它就可以工作了!非常感谢! - Michi Ka
1
该表达式调用内部的材料将由plotmath引擎评估,因此sep=参数不被识别为分隔符,并且如果您传递除“”以外的任何内容,则可能会导致结果混乱。尝试使用“-”或“_”来查看我的意思。 - IRTFM

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接