我正在尝试使用以下标签来标记地块:

“某些测定EC50(uM)”,其中“u”是一个微型符号。

我目前有:

assay <- "Some Assay"
plot(0,xlab=expression(paste(assay," AC50 (",mu,"M)",sep="")))

但这给出了:“测定EC50(uM)”,而不是所需的“某些测定EC50(uM)”。

有什么建议吗?谢谢。

我也尝试过:
paste(assay,expression(paste(" AC50 (",mu,"M)",sep="")),sep="")

最佳答案

您需要结合bquote()和一些plotmath fu:

assay <- "Some Assay"
xlab <- bquote(.(assay) ~ AC50 ~ (mu*M))
plot(0, xlab = xlab)
~是一个空格运算符,而*表示将内容并置在该运算符的左侧和右侧。在bquote()中,将查找包裹在.( )中的所有内容,并将其替换为命名对象的值。因此.(assay)将在表达式中替换为Some Assay

09-07 22:00