在条形图底部显示旋转数字,贴在地板上

Display rotated numbers at the bottom of a bar plot, sticked to the floor

我想在条形图中写一些数字,如下图所示:

我想让数字贴在地板上,这样每个栏中的每个数字都从底部开始。现在。每个数字都从不同的 y 值开始,具体取决于其长度。我用 adjpos 试过了,但没有用。另外,这主要使我的数字偏心。这是一个可重现的例子:

data <- data.frame(x = as.factor(c(1:12)), y = rep(30,12), z = c(100,20,30,40,50,60,70,80,100,100,1000,10000)) 
my_bar <- barplot(data$y,ylim = c(0,30))
text(my_bar, 3 , paste(data$z) ,cex=1, srt = 90, font = 2, adj = c(0.5, 0.5))

如果有人有想法,我将不胜感激

它正在按照您的指示去做。将 adj=c(0, 0.5) 更改为左对齐,将 3 更改为 1(或 0 或类似的东西)以靠近底部边距。

data <- data.frame(x = as.factor(c(1:12)), y = rep(30,12), z = c(100,20,30,40,50,60,70,80,100,100,1000,10000)) 
my_bar <- barplot(data$y,ylim = c(0,30))
text(my_bar, 1 , paste(data$z) ,cex=1, srt = 90, font = 2, adj = c(0, 0.5))
# changes:  ^^^                                                   ^^^