2

次の形式のファイルがいくつかあります:lat、lon、value。緯度と経度の各ポイントについて、そのような値を使用して色付きのグリッドマップをプロットし、EUマップ上に重ねて表示したいと思います。

サポートに感謝します。

4

1 に答える 1

9

大まかに2つのオプションがあります.1つはlatticeとspパッケージを使用し、もう1つはggplot2パッケージを使用します:

格子/ sp

まずSpatialPixelsDataFrame、データが と呼ばれると仮定して、データを (sp-package によって提供される)に変換する必要がありdfます。

require(sp)
gridded(df) = c("lat","lon")

そしてプロット:

spplot(df, "value")

国境などの追加情報のオーバーレイは、次のsp.layout引数を使用して実行できます。

spplot(df, "value", sp.layout = list("sp.lines", cntry_boundaries))

、またはcntry_boundariesです。R へのポリゴンセットの読み込みは、パッケージまたはパッケージ ( ) を使用して行うことができます。SpatialLines(DataFrame)SpatialPolygons(DataFrame)rgdalmaptoolsreadShapeLines

ggplot2

個人的にはggplot2overを使用することを好みspplotます。ggplot2より柔軟で、より明確な構文があります。sp パッケージの空間オブジェクトではなく、ggplot2通常の で機能することに注意してください。data.frame

最小限の例は次のようになります。

ggplot(aes(x = lat, y = lon), data = df) + geom_tile(aes(fill = value)) + 
    geom_path(data = cntry_boundaries)

詳細については、私の以前の回答を参照してください。

于 2012-06-18T11:26:10.903 に答える