将数据标签添加到 R 中的箱线图

Adding data labels to boxplot in R

这是我的代码:

iFacVector <- as.factor(c(1,1,1,1,10,1,1,1,12,9,9,1,10,12,1,9,5))

iTargetVector <- c(2,1,0,1,6,9,15,1,8,0,1,2,1,1,9,12,1)

bp <- plot(iFacVector,iTargetVector)
text(bp,tapply(iTargetVector,iFacVector,median),labels=tapply(iTargetVector,iFacVector,median),cex=.8)

我收到以下(经典 R)错误:

Error in xy.coords(x, y, recycle = TRUE) : 
  (list) object cannot be coerced to type 'double'

我传递的向量是数字的,所以我不知道问题出在哪里。我试过 unlist()as.vector()。我也尝试过使用 bp$stats[3,] 作为标签。

text 的帮助给出了参数

text(x, ...)

所以您代码中的第一个参数 bp 被视为放置文本的 x 坐标。你可以离开 bp 并获得更好的行为。您可能还想添加 pos=3 以获得更好的文本位置。