在R绘图中的mtext()函数

3

我在想为什么mtext()无法正确显示数字G在我的图像上方?

这是我的R代码:

G <- .3333 ## but G can be anything as it comes from a function

curve(dnorm(x),-3,3)
mtext(expression(paste("Medium: ",bold('CT'[12])," = ", round(G,2))),line=3)

round函数返回一个数值,即0.3333。你需要将其转换为字符或组合起来。难道你不能直接输入以下内容吗: curve(dnorm(x),-3,3) mtext(expression(paste("Medium: ",bold('CT'[12])," = ", ".3333")),line=3)? - David Go
David,实际上,.3333来自一个函数,因此它可能会变化! - rnorouzian
好的,看起来我有点迷路了,我的错。 - David Go
1个回答

3

您可以使用bquote.()(用于在表达式中包含变量)来实现:

G <- 0.3333
curve(dnorm(x),-3,3)
mtext(bquote(paste("Medium: ",bold('CT'[12])," = ", .(round(G,3)))),line=3)

这将会得到:

在此输入图像描述


非常感谢,很高兴能够帮到你。这听起来像是一个独立的问题,可能会对其他人有所帮助。您是否介意将其作为新问题发布,以便我们将问题作为独特实体进行处理? - LyzandeR

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