为什么下标没有正确显示R plot

时间:2017-02-08 06:44:34

标签: r plot

在下面的 R代码中,(我觉得很奇怪)我想知道'CT'[01]中使用的legend()中的下标是什么, ZERO 没有显示,但是当我使用'CT'[10] ZERO 正确显示时?

以下是R代码:

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

## This one below, `0` doesn't show in the `CT[01]` !!!!! ##

legend("topright", legend=bquote(paste("Evidence favors A ",bold(('CT'[01]))," = ", .(round(1/Gi,3)))),
   pch = "",cex=2, bty="n", inset=c(.0,-.12))

## But this one below `0` shows correctly in the `CT[10]` Ok Ok OK ##

legend("topright", legend=bquote(paste("Evidence favors A ",bold(('CT'[10]))," = ", .(round(1/Gi,3)))),
   pch = "",cex=2, bty="n", inset=c(.0,-.12))

1 个答案:

答案 0 :(得分:1)

我认为WHY如下:函数bold()使用下标来计算表达式。因此,它会评估[]括号内的值。默认是将其解释为数字。这很有意义:想想在for循环中计算的下标[i]。这将为每个情节做“正确”的数字。

因此 01 将被标记为 1 10 将被标记为 10

因此,如果您希望在1使用'CT'[0][1]'CT'['01']之前打印0。第一个显示两个数字0和1,第二个显示为字符,因此不会省略0。