使用 R 创建点图

Creat dot maps using R

我得到了巴西东南部一些城市按年的经纬度数据。我想在不同的地图上用红点绘制这些城市。我的数据从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

首先你应该将整个 df 转换成 shapefile。

library(sp)    

coordinates(df) <- ~longitude+latitude

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

之后,您可以使用 "for"、"which" 或您喜欢的任何其他功能按年份过滤 sf。