ggplot2
を使用して空間ラスターをプロットしようとしています。ラスターとggplotマップがかなり整列していないR
require(raster)
require(ggplot2)
データをダウンロードするには、raster
パッケージを使用してラスターとしてロードします。このデータ製品の詳細は、hereを参照してください。次に、ラスターをポイントに変換して、ggplot
と再生します。
system('wget https://www.dropbox.com/s/7jsdqgc9wjcdznv/NADP_wet_deposition_nh4_0.5x0.5_grid_annual_R1.txt')
layer<- raster("path/to/raster/NADP_wet_deposition_nh4_0.5x0.5_grid_annual_R1.txt") #you need to specify your own path here, wherever the downloaded file is saved.
raster.points <- rasterToPoints(layer)
raster.points <- data.frame(raster.points)
colnames(raster.points) <-c('x','y','layer')
ggplot2
を使用してマップを作成し、ラスタを重ねます。
mp <- NULL
#grab US map and choose colors
map.US <- borders("usa", colour='white',fill='black', lwd=0.4)
mp <- ggplot(data=raster.points, aes(y=y, x=x))
mp <- mp + map.US
mp <- mp + geom_raster(aes(fill=layer))
mp <- mp + theme(axis.text.y=element_blank(),
axis.text.x=element_blank(),
axis.title.y=element_blank(),
axis.title.x=element_blank(),
axis.ticks=element_blank(),
panel.background = element_rect(fill='black'),
plot.background = element_rect(fill='black'),
panel.grid.major=element_blank(),
panel.grid.minor=element_blank())
mp
出力は次のようになります。
あなたが見ることができるように、物事ほとんどラインアップではなく、かなり。すべてがわずかに右にシフトされます。これを引き起こしている可能性がありますし、どうすれば修正できますか?
私は 'library(maps);を実行すると、基本グラフィックスに同じオフセットが表示されます。 map( 'usa'); plot(レイヤー、add = TRUE) ' – eipi10
境界にグリッドの左下隅が並んでいるように見えます。境界線のアウトラインのxとyの位置を中間点で整列させたい場合は、x位置をxグリッド間隔の半分だけ上に移動し、yグリッド間隔の半分だけシフトします。 –
ORGLのウェブサイトのメタデータには、-124.0から-66.5度の範囲と25.0から49.0の範囲の空間範囲が示されていますが、ggplot2ラスタのデフォルトは、その中点まで応答のために –