6

このsfパッケージは、空間データを操作するための、たとえばsp. たとえば、緯度/経度座標のセットがある場合、次の開発バージョンで簡単にプロットできますggplot2

library(sf)
devtools::install_github("tidyverse/ggplot2")
library(ggplot2)

# generate some data
set.seed(123)

y = rnorm(10, mean=40, sd=20)
x = rnorm(10, mean=-100, sd=30)

# collect to data.frame
xy = data.frame(x=x,y=y)

# create sf object
xy.sf = sf::st_as_sf(xy, coords=c("x", "y"), crs=4269)

# plot points
ggplot(data=xy.sf) + geom_sf()

このggplot2::geom_sf関数は、xy.sfオブジェクトのジオメトリがポイントのセットであることを認識しているため、呼び出す必要はありませんggplot2::geom_point()

ただし、ポイントのセットに基づいて別のジオメトリを追加したいとします。

たとえば、ポイントが集中している場所を示す等高線レイヤーを生成する場合は、この回答この回答で提案されているように、ggplot2::geom_density2dまたはを使用します。ggplot2::stat_density2d

ただし、次のコード

ggplot(data=xy.sf) +
    geom_sf() +
    geom_density2d(data=xy.sf, aes(x=x,y=y,colour=..level..))

次の画像を生成します

輪郭マップのテスト

等高線の座標が逆になっているように見えることに注意してください。

上記のコードをいじってみましたが、うまくいきません。パッケージはかなり新しいことに気づきましたsfが、マップはほぼ正しいものです! 何か案は?

編集:セッション情報を追加するのを忘れました

> sessionInfo()
R version 3.4.0 (2017-04-21)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1

Matrix products: default

locale:
[1] LC_COLLATE=English_United States.1252 
[2] LC_CTYPE=English_United States.1252   
[3] LC_MONETARY=English_United States.1252
[4] LC_NUMERIC=C                          
[5] LC_TIME=English_United States.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] ggplot2_2.2.1.9000 sf_0.4-3          

loaded via a namespace (and not attached):
 [1] Rcpp_0.12.9       magrittr_1.5      maps_3.1.1        units_0.4-4      
 [5] MASS_7.3-47       munsell_0.4.3     geosphere_1.5-5   colorspace_1.3-2 
[9] lattice_0.20-35   rjson_0.2.15      jpeg_0.1-8        rlang_0.1.1      
[13] stringr_1.2.0     udunits2_0.13     plyr_1.8.4        tools_3.4.0      
[17] rgdal_1.2-5       grid_3.4.0        gtable_0.2.0      png_0.1-7        
[21] DBI_0.5-1         ggthemes_3.3.0    lazyeval_0.2.0    assertthat_0.1   
[25] digest_0.6.12     tibble_1.3.1      ggmap_2.6.1       reshape2_1.4.2   
[29] mapproj_1.2-4     labeling_0.3      sp_1.2-4          stringi_1.1.2    
[33] compiler_3.4.0    RgoogleMaps_1.4.1 scales_0.4.1      proto_1.0.0
4

1 に答える 1