无论我尝试做什么,我都无法摆脱左右边距。在我看来,以下代码(MWE)应该符合我的预期:

library("raster")
r <- raster(extent(0,5,0,10), res=1)
r[] <- runif(ncell(r))
pdf("r.pdf",5,7.5, colormodel = "cmyk")
par(fin=c(5,7.5))
par(mai=rep(0,4))
par(omi=rep(0,4))
persp(r, box=TRUE, axes=FALSE, scale=FALSE, col="gray", theta=250,
      phi=15, ltheta=90, lphi=45, shade=0.7, border=NA,fin=c(5,7.5))
dev.off()

相反,它给出了这个结果:
r - 如何摆脱 persp() 情节的边距?-LMLPHP
par(mai=rep(0,4)) 适用于任何其他图,但不适用于使用 persp 创建的图。问题是我希望图形本身的宽度正好是 5 英寸。有什么建议么?

最佳答案

xaxs = "i" 添加到您的 persp 调用中。

它记录在 ?par 帮助页面上。默认设置为 xaxs = "r" ,它“...在每一端将数据范围扩展 4%...” 设置 xaxs = "i" 可防止扩展数据范围。

关于r - 如何摆脱 persp() 情节的边距?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31924461/

10-12 20:39