就标题而言,我想在地图上绘制其区域(彩色多边形)并突出显示一些区域,我想我必须使用ggplot
,但是我在使用R时还是很陌生,无法弄清楚怎么做。
我有一个openmap()
通过OpenStreetMap软件包获得的地图
upperLeft <- c(lat1, lon1)
lowerRight <- c(lat2, lon2)
map <- openmap(upperLeft, lowerRight, type = "osm")
一个SpatialPolygonsDataFrame对象,其中包含我从shapefile中读取的多边形数据
regions <- readOGR(dsn=path.expand("Map_Shapefile"))
我成功制作的是在页面上绘制地图,并在多边形上加高亮显示
plot(map)
plot(regions, col = alpha(tab_centr$color, 0.5) #tab_centr holds centroids, region name and color
regions(italia@polygons[[23]]@Polygons[[1]]@coords[,1], regions@polygons[[23]]@Polygons[[1]]@coords[,2], border = "green", lwd=2)