使用R

时间:2017-02-27 23:20:38

标签: r plot

我想知道如何粗体整个短语:“ 95%CI:[数字1,数字2] ”作为下面情节中的传奇? (注意: “数字1”“数字2”在我的代码中指定。)

这是我的R代码,需要修复:

plot(1:10,ty="n",bty="n")

legend("topleft", legend=bquote(paste(bold("95% CI: [ ", .(round(.4432, 3)), 
", " , .(round(.0034, 3))," ]"))), 
                 bty="n", inset=c(0,.03))

P.S。如果我省略代码中的bold()部分,整个短语会正常显示,但我会忽略粗体效果。

1 个答案:

答案 0 :(得分:1)

两个选项/解决方法:

  1. 您可以单独bold()每个文字字符串,但我不知道如何加粗动态部分(例如.(round(.4432,3)))。这看起来像是:

    plot(1:10,ty="n",bty="n")
    legend("topleft", legend=bquote(paste(bold("95% CI: [ "), .(round(.4432, 3)), 
                                          bold(", ") , .(round(.0034, 3)),
                                          bold(" ]"))), 
           bty="n", inset=c(0,.03))
    

    数字不是粗体。

  2. 使用此标签/图例,您实际上不需要bquote,因此您可以使用text.font的{​​{1}}选项加粗整个字符串:

    legend

    这样做的缺点是你可以使用数学符号。

  3. plot(1:10,ty="n",bty="n") legend("topleft", legend=paste("95% CI: [ ", round(.4432, 3), ", " , round(.0034, 3), " ]"), bty="n", inset=c(0,.03), text.font=2) 是针对?par中更通用的text.font参数的legend特定参数:

    font