4

これは適切に機能し、ウィンドウを満たす画像を作成します。

z <- matrix(runif(500*500), ncol=500)
par(mar=c(0,0,0,0))
image(z, col=grey(0:255/255),zlim=c(0,1))

ただし、マージンをゼロに設定しても、rasterImage() は画像の周囲に境界線を配置します。

z <- matrix(runif(500*500), ncol=500)
par(mar=c(0,0,0,0))
plot.new()
rasterImage(z,0,0,1,1,interpolate=FALSE)

plot() および mar() パラメータを使用して、あらゆる種類の修正を試みました。rasterImage() を使用する際に境界線を取り除く方法を教えてください。

それが問題なら、私はWindows 7を使用しています。助けてくれてありがとう。

4

1 に答える 1

4

プロット領域を少しオーバーフィルする必要があるようです。ちょっとしたハックのように感じますが、うまくいきます。なぜそうなるのかはわかりませんが、違いを観察してください...

par(mar=c(0,0,0,0))
plot.new()
rasterImage(z,-0.03,-0.03,1.03,1.03,interpolate=FALSE)

... 非常に狭い白い境界線が表示されます。と...

par(mar=c(0,0,0,0))
plot.new()
rasterImage(z,-0.04,-0.04,1.04,1.04,interpolate=FALSE)

...境界を越えて端までプロットします。どこかで導入されているある種の拡張係数がありますが、これはそれを超えてプロットされます。写真の境界線をよく見てください。 ラスター

于 2013-03-28T14:04:22.060 に答える