使用R创建点贴图

使用R创建点贴图,r,geolocation,geocoding,R,Geolocation,Geocoding,我得到了巴西东南部一些城市的经纬度数据。我想在不同的地图上用红点标出这些城市。我的数据从1996年开始,到2018年结束,所以我需要23张东南地区的地图。我怎样才能用R做到这一点 nome estado ano latitude longitude <chr> <chr> <dbl> <dbl> <dbl> 1 Abadia dos Dourados MG

我得到了巴西东南部一些城市的经纬度数据。我想在不同的地图上用红点标出这些城市。我的数据从1996年开始,到2018年结束,所以我需要23张东南地区的地图。我怎样才能用R做到这一点

nome                estado   ano latitude longitude
  <chr>               <chr>  <dbl>    <dbl>     <dbl>
1 Abadia dos Dourados MG      2010    -18.5     -47.4
2 Abadia dos Dourados MG      2011    -18.5     -47.4
3 Abadia dos Dourados MG      2007    -18.5     -47.4
4 Abadia dos Dourados MG      2006    -18.5     -47.4
5 Abadia dos Dourados MG      2005    -18.5     -47.4
6 Abadia dos Dourados MG      2008    -18.5     -47.4
nome estado纬度经度
1阿巴迪亚多斯杜拉多斯MG 2010-18.5-47.4
2阿巴迪亚多斯杜拉多斯MG 2011-18.5-47.4
3阿巴迪亚多斯杜拉多斯MG 2007-18.5-47.4
4阿巴迪亚多斯杜拉多斯MG 2006-18.5-47.4
5阿巴迪亚多斯杜拉多斯镁2005-18.5-47.4
6阿巴迪亚多斯杜拉多斯MG 2008-18.5-47.4

首先,您应该将整个df转换为shapefile

library(sp)    

coordinates(df) <- ~longitude+latitude

proj4string(df) <- CRS("+proj=longlat +datum=WGS84")
库(sp)

坐标(df)是否回答了您的问题?但是,我如何绘制地图呢?正如我所看到的,你想在不同的地图上绘制这些点。您需要使用“光栅”软件包中的“shapefile”函数在R上加载形状。本主题将帮助您教授如何在同一图形中绘制两个形状->