4

ブラジルのコロプレスを作成しました。プロットを.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()
4

1 に答える 1