margin png plot和map R.

时间:2013-02-14 15:26:36

标签: r map png

我创造了一个巴西的等值线。在.png中保存绘图时,绘图的上部和下部将丢失(覆盖)。以下是保存情节的线条。

plot.new()
par(omi=c(0,0,0,0), mgp=c(0,0,0),mar=c(0,0,0,0) , family = "D")
par(mfrow=c(1,1),cex=1,cex.lab = 0.75,cex.main=0.2,cex.axis=0.2)
png(filename = "map_cons_g.png", width = 6,height = 6, units = "in", res = 600)
plot(c(-75,-35),c(0,-30),type="n",axes=FALSE,xlab="",ylab="",asp=1.2)
plot(Brazil,col=cols[Brazil$Cons.g_ri],add=TRUE,border="black",lwd=0.5)
dev.off()

为了在不丢失地图的上部和下部的情况下保存绘图,我必须更改坐标以在底部和顶部添加空白(即将c(0,-30)替换为c(5, -33)):

plot.new()
par(omi=c(0,0,0,0), mgp=c(0,0,0),mar=c(0,0,0,0) , family = "D")
par(mfrow=c(1,1),cex=1,cex.lab = 0.75,cex.main=0.2,cex.axis=0.2)
png(filename = "map_cons_g.png", width = 6,height = 6, units = "in", res = 600)
plot(c(-75,-35),c(5,-33),type="n",axes=FALSE,xlab="",ylab="",asp=1.2)
plot(Brazil,col=cols[Brazil$Cons.g_ri],add=TRUE,border="black",lwd=0.5)
dev.off()

这是因为我可以看到完整的地图,但地图不会使用图中的所有可用区域。保存图表时,图中上部和下部似乎有一些余量。我从来没有遇到过其他类型情节的问题。

抱歉,我没有足够的“声誉”来发布图片,以向您展示地图的样子。

如何解决这个问题?

修改

下面的评论让我更深入地研究了这个问题,我终于找到了解决办法。我道歉,因为我现在意识到我不明白问题的根源,因此没有尽可能地解释,

似乎png重置了剧情的外边缘。因此,即使我设置了omi = c(0,0,0,0),这些也不是png命令在保存绘图时使用的值。解决方法是在调用png后设置绘图参数,以保存图形。

plot.new()
png(filename = "map_cons_g.png", width = 6,height = 6, units = "in", res = 600)
par(omi=c(0,0,0,0), mgp=c(0,0,0),mar=c(0,0,0,0) , family = "D")
par(mfrow=c(1,1),cex=1,cex.lab = 0.75,cex.main=0.2,cex.axis=0.2)
plot(c(-75,-35),c(5,-33),type="n",axes=FALSE,xlab="",ylab="",asp=1.2)
plot(Brazil,col=cols[Brazil$Cons.g_ri],add=TRUE,border="black",lwd=0.5)
dev.off()

1 个答案:

答案 0 :(得分:0)

我正在为其添加回复,可以将其标记为已回答。

问题下方的注释使我对问题进行了更多搜索,终于找到了解决方法。我很抱歉,因为我现在意识到我不了解问题的根源,因此也没有尽我所能解释一切,

似乎png重置了情节的外部边缘。因此,即使我设置了omi = c(0,0,0,0),这些也不是png命令在保存绘图时使用的值。解决方案是在调用png后设置绘图参数,以便保存图形。

plot.new()
png(filename = "map_cons_g.png", width = 6,height = 6, units = "in", res = 600)
par(omi=c(0,0,0,0), mgp=c(0,0,0),mar=c(0,0,0,0) , family = "D")
par(mfrow=c(1,1),cex=1,cex.lab = 0.75,cex.main=0.2,cex.axis=0.2)
plot(c(-75,-35),c(5,-33),type="n",axes=FALSE,xlab="",ylab="",asp=1.2)
plot(Brazil,col=cols[Brazil$Cons.g_ri],add=TRUE,border="black",lwd=0.5)
dev.off()