我试图删除所有边距和R中绘图的“图形区域”,以便绘图区域包含整个图形设备。我认为下面的代码可以做到这一点,但是我的情节仍然存在一个边界(左侧/底部较宽,顶部/右侧较薄)。谢谢试图删除所有边距,使绘图区域包含整个图形
par(oma=c(0, 0, 0, 0))
par(mar=c(0, 0, 0, 0))
par(plt=c(0, 1, 0, 1))
以为我会添加一张图片来显示我的进度。 xaxs和yaxs从顶部和右侧移除了几乎所有边界 - 左侧和底部仍然有一个边框。
我的剧本的相关部分如下。
png("Test.png",
width = 256, height = 256,
units = "px", pointsize = 6.4,
bg = "black", res = NA)
par(mar=c(0, 0, 0, 0), xaxs='i', yaxs='i')
smoothScatter(lhb$px, lhb$pz, nrpoints=0, xlim=c(-3,3), ylim=c(0,5),
main="", xlab="", ylab="", axes=FALSE,
colramp=colorRampPalette(c("black", "#202020", "#736AFF", "cyan", "yellow", "#F87431", "#FF7F00", "red", "#7E2217"))
)
segments(.83, 1.597, .83, 3.436, col = par("fg"), lty = par("lty"), lwd = par("lwd"))
segments(-.83, 1.597, -.83, 3.436, col = par("fg"), lty = par("lty"), lwd = par("lwd"))
segments(-.83, 3.436, .83, 3.436, col = par("fg"), lty = par("lty"), lwd = par("lwd"))
segments(-.83, 1.597, .83, 1.597, col = par("fg"), lty = par("lty"), lwd = par("lwd"))
dev.off()
感谢对PLT()校正,我发现这个在你写你的答复,同时,它改变成上述PLT(0,1,0,1)。也会研究其他建议。 – taglius 2011-04-14 13:43:57
@taglius - 如果你设置'par(mar = rep(0,4))',你根本不需要它。通过设置零边距,'plt'将被设置为'c(0,1,0,1)'。在一分钟内查看我的答案的小更新。 – 2011-04-14 14:13:48
这看起来是正确的,如上面我的脚本中设置par(mar = c(0,0,0,0),xaxs ='i',yaxs ='i') 完全摆脱了顶部和右侧。现在我只需要摆脱左/底 – taglius 2011-04-14 18:07:11