qplot[R]的ylab中的下标和上标

qplot[R]的ylab中的下标和上标,r,ggplot2,R,Ggplot2,我尝试使用expression(),它可以处理noraml绘图,但我下面的尝试失败了:有什么想法吗 我想写:µgCO2(下标2)–cM-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),

我尝试使用expression(),它可以处理noraml绘图,但我下面的尝试失败了:有什么想法吗

我想写:µgCO2(下标2)–cM-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=""))

非常感谢

您的命令失败,因为语法错误

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

我还必须用“…”替换“…”,然后它就起作用了!!谢谢!表达式调用中的材质将由plotmath引擎计算,因此sep=参数不会被识别为分隔符,如果传递除“”以外的任何内容,则其结果可能会混淆。试着用“-”或“u”来理解我的意思。