我在绘图区域内的水平条形图()上获得y轴时遇到问题.看到这个例子,我认为使用ylim和/或yaxp会阻止它离开绘图区域,但它似乎不起作用.
我试图重现我得到的设置:
x <- matrix(abs(rnorm(34)), nrow = 34, ncol = 3)
rownames(x) <- c(seq(0,6600,200))
barplot(x[,3], horiz=TRUE, space = 0.4, main = "Title", las=1, cex.names=0.8, ylab="y label")
Run Code Online (Sandbox Code Playgroud)
但是,如果我添加ylim,则轴将进入绘图区域:
barplot(x[,3], horiz=TRUE, space = 0.4, ylim = c(0,25), yaxp=c(0,25,1), main = "Title", las=1, cex.names=0.8, ylab="y label")
Run Code Online (Sandbox Code Playgroud)
对于某些(奇怪的?)原因,barplot默认为xpd = T,将其设置为false会导致它像大多数绘图函数一样剪辑:
barplot(x[,3], horiz=TRUE, space = 0.4, ylim = c(0,25), yaxp=c(0,25,1), main = "Title", las=1, cex.names=0.8, ylab="y label", xpd=F)
Run Code Online (Sandbox Code Playgroud)