0

次のような等高線のヒートマップがあるとします。

set.seed(1)
X <- matrix(runif(100*200),nrow=100)
X <- apply(X,1,sort)
#png("Surface.png",width=800,height=400)
lattice::levelplot(t(X),contour=TRUE)
#dev.off()
getwd()

次のようになります。 等高線/表面プロットの例

fields::image.plot()R ( 、 、など) でこれのバリエーションを作成する方法はたくさんありますimage()。この塗りつぶされた等高線図を pdf として保存すると、きしむようなきれいなベクター画像になり、縮尺を変更して会議のポスターに含めることができます (たとえば、 Inkscape). この場合、同じような色の領域は、非常に多数の頂点を意味するマージされたポリゴンではなく、実際には個々のラスター セルであることが判明しました。最も簡単な解決策は、R から理想的な結合セル形式に保存することです。この場合、隣接する同色の領域は統合/結合されpolygon()、それによって頂点の数が 1 桁以上減少します。

私の質問は、デフォルトですでにこれを行うサーフェス関数があるかどうか、またはこの種のサーフェス出力をエミュレートする労力の少ない方法があるかどうかです。手間のかかるアプローチは、R の空間関数に飛び込んでセルのように結合することですが、私はむしろこれを避けたいと思います。前もって感謝します!

4

1 に答える 1