R语言 向箱线图中的abline添加标签

irlmq6kh  于 2023-04-27  发布在  其他
关注(0)|答案(1)|浏览(162)

我尝试在箱线图中的 abline 上添加标签。我知道我必须使用 text() 函数,但无论我如何尝试,都不会在我的图上显示任何内容。
我的plot代码如下:

# Technical Ability SUS Score box plot
par(mar=c(4, 4, 2, 1))
boxplot(
  tech3suscuq$SUS,
  tech4suscuq$SUS,
  tech5suscuq$SUS,
  names=c(3,4,5),
  xlab="Technical Ability",
  ylab="Score",
  main="SUS Scores by Technical Ability",
  col=c("green", "orange", "purple"),
  cex.main="0.8",
  cex.lab="0.8",
  cex.axis="0.8",
  yaxt="n"
)
axis(2, cex.axis="0.8", at=seq(50,100, 5))
abline(h=68, lwd=2, lty="solid", col="red")
text(4.5, 68.4, "Benchmark")

但是当我运行它时,我得到了这个:

所以我的问题是,为什么我的“基准”文本不会出现在红线上方,我怎么才能让它出现呢?

px9o7tmv

px9o7tmv1#

正如@Julian_Hn的评论中提到的,x轴与4.5不匹配。因为我们有3个值,所以等效的正确位置是2.5,即:第二个和第三个箱线图之间。
试试这个例子:

boxplot(mpg ~ cyl, mtcars)
abline(h = 15, col = "red")

#adding a vertical line to illustrate where the 2.5 is on x-axis
abline(v = 2.5, col = "grey", lty = "dashed")

# using adjust to move the text above the line
text(2.5, 15, "Benchmark", adj = c(0.5, -0.5))

相关问题