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