我正在尝试将希腊符号作为轴标签绘制出来。由于要循环绘制多个不同刻度的图表,我想使用包含符号名称的向量,而不是在expression()
中直接使用符号名称,这种方式可以正常工作:
x <- rnorm(10, 5,6)
y <- rnorm(10, 2,1)
xlab <- expression(paste(mu, "mol/mol"))
plot(x,y, xlab = xlab)
由于某些原因,我无法使用包含符号名称的向量替换“mu”:
k <- "mu"
xlab <- expression(paste(get(k), "mol/mol"))
plot(x,y, xlab = xlab)
我发现了一个类似的问题,但是对于希腊符号来说,适用于函数的方法似乎不起作用:
ylab <- substitute(paste(nn, "mol/mol"), list(nn=k))
xlab <- bquote(.(k) * "mol/mol")
plot(x,y, ylab = ylab, xlab = xlab)
我做错了什么?如何通过向量将希腊符号添加到坐标轴标签中?
k = "mu"
是一个你想作为表达式解释的字符字符串。如果你使用k = quote(mu)
,那么xlab = bquote(.(k)*mol/mol)
就可以正常工作了。 - baptiste