Y轴用坐标轴功能切割

Y axis is cut with axis function

我正在使用 barplot 绘制两个变量。一切正常,除了当我添加左 y 轴时,值超出范围并被剪切。我试图查看是否应该使用 par 修复图形视图,但它没有用。 这是我的脚本

barplot(t(as.matrix(prey[, c("weasels", "voles")])), axisnames=FALSE,names.arg=NULL,yaxt= "n",beside  = TRUE)
axis(1, cex.axis=0.8, at = c(2,5,8,11,14,17,20,23,26),line=0.4,labels = c("2003","2004","2005","2006","2007","2008","2014","2015","2016"), 2)
axis(2, cex.axis=0.8,at = c(0, 5,10,15,20,25,30,35,40),labels = round(c(0, 5,10,15,20,25,30,35,40)), 2)
axis(4, cex.axis=0.8,at = c(0, 5,10,15,20,25,30),labels = round(c(0, 5,10,15,20,25,30)), 2)

我制作的剧情图片:

使用 ylim 参数更改条形图的限制:

barplot(t(as.matrix(prey[, c("weasels", "voles")])), axisnames=FALSE,names.arg=NULL,yaxt= "n",beside  = TRUE, ylim=c(0,40))