R.在直方图内的特定值处添加自定义标记

R.在直方图内的特定值处添加自定义标记,r,label,histogram,R,Label,Histogram,我用R做了一个柱状图(请看附图)。代码如下: hist(df$A, border = rgb(1,0,0,0.8), main = "", breaks = 1000, las = 1, mgp = c(3, 0.6, 0), cex.axis = 1, xlim=c(-0.6,0.6)) 我想在沿x轴但在直方图内的红线上方的df$a的某些特定值(例如0.5704、0.5455、0.5555)处添加一个

我用R做了一个柱状图(请看附图)。代码如下:

hist(df$A, 
     border = rgb(1,0,0,0.8),
     main = "",
     breaks = 1000,
     las = 1,
     mgp = c(3, 0.6, 0),
     cex.axis = 1,
     xlim=c(-0.6,0.6))
我想在沿x轴但在直方图内的红线上方的df$a的某些特定值(例如0.5704、0.5455、0.5555)处添加一个小的垂直记号,以便在之后用特定名称(例如“a”、“b”、“c”)标记这些位置。我知道如何使用mtext()添加名称,但我不知道如何添加这些特定标记。欢迎任何建议

您可以使用
箭头()
code=0
来绘制短线段。您可以通过
y1
参数设置它们的端点来自定义它们的高度,还可以更改它们的颜色等等

x_marks <- c(0.5704, 0.5455,0.5555)
tickmark_height <- 500
arrows(x0 = x_marks, x1 = x_marks,
       y0 = rep(0, length(x_marks)), y1 = rep(tickmark_height, length(x_marks)),
       code = 0)

x_分数优秀@MHammer!