无论我尝试做什么,我都无法摆脱左右边距。在我看来,以下代码(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()
相反,它给出了这个结果:
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/