Barplot总是以0开始其条形.从每个y值减去2(或者我做的5).将ylim设置为范围(y值 - 5).您需要使用yaxt ="n"来禁止绘制y轴.轴的xpd参数允许标签范围扩展到实际值的范围之下.
set.seed(231)
tN <- table(Ni <- stats::rpois(100, lambda=5))
tNshift <- tN-5
barplot(tNshift, space = 1.5, yaxt="n", xaxt="n", ylim=range(tNshift))
abline(0,0)
axis(2, at= c(-5, pretty(tNshift)), labels=c(0, pretty(tNshift)+5), xpd=TRUE)
Run Code Online (Sandbox Code Playgroud)
