将数据标签添加到 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
以获得更好的文本位置。
这是我的代码:
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
以获得更好的文本位置。