我正在尝试使用以下标签来标记地块:
“某些测定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
。