在R,y轴以不同比例添加文本到水平条形图?

CCI*_*CID 12 plot r

我正在尝试将一些文本添加到与每个条形相同高度的水平条形图的右侧,但是,text()和axis()似乎都没有在与每个条形对应的高度处绘制这些文本.

这是一个类似的情节

x <- runif(10, 0,1)
y <- matrix(c(x, 1-x), nrow=2, ncol=10, byrow=TRUE)
barplot(y, horiz=TRUE, beside=FALSE, names.arg=seq(1,10,1), las=1, xlim=c(0, 1.2))
Run Code Online (Sandbox Code Playgroud)

这两个选项都没有正确对齐,缩放如何在这里工作?

axis(4, at=seq(1,10,1), labels=seq(1,10,1))
text(1.1, seq(1,10,1), labels=seq(1, 10, 1))
Run Code Online (Sandbox Code Playgroud)

Ani*_*iko 16

通过查阅文档barplot,您可以看到它具有不可见的返回值:条形的中点.您可以使用它们向绘图添加其他信息.

x <- runif(10, 0,1) 
y <- matrix(c(x, 1-x), nrow=2, ncol=10, byrow=TRUE) 
bp <- barplot(y, horiz=TRUE, beside=FALSE, names.arg=seq(1,10,1), las=1, 
              xlim=c(0, 1.2)) 
text(x, bp, signif(x,2), pos=4)
bp
Run Code Online (Sandbox Code Playgroud)