【问题标题】:Draw province boundaries in R在R中绘制省份边界
【发布时间】:2016-05-17 04:13:42
【问题描述】:

我想为我的报告绘制等值线图。我已经从 GADM 下载了数据。我成功绘制了等值线图,但是当我添加边界时,发生了错误。出现很多蓝线。

我的代码是:

#Read Database
HCM <- read.csv("HCM.csv")

#Load Packages
library(plyr)
library(sp)
library(ggplot2)
library(rgeos)
library(maptools)
library(scales)

#Read Map (Map downloaded from GADM)
vie_map1 <- readRDS('VNM_adm1.rds')
vie_map <- fortify(vie_map1, region = "ID_1")

#Draw the map
ggplot() +
  geom_map(data = HCM, aes(map_id = ID, fill = WeightRange), 
           map = vie_map) + expand_limits(x = vie_map$long, y = vie_map$lat)

但是当我想添加边界时,发生了错误(蓝色的直线)。添加边界的代码是:

  # Add the boundaries
 ggplot() +
  geom_map(data = HCM, aes(map_id = ID, fill = WeightRange), 
           map = vie_map) + expand_limits(x = vie_map$long, y = vie_map$lat)+
 geom_path() +
    geom_path(data = vie_map, aes(x = long, y = lat), color = "blue") + 
  theme_bw()

请告诉我如何修复它(删除直线)。

【问题讨论】:

标签: r spatial choropleth


【解决方案1】:

同样在geom_path的美学映射中设置group,不仅是x和y:

library(ggplot2)
library(raster)
library(maptools)
vie_map1 <- getData("GADM", country="VNM", level=1)
# trying URL 'http://biogeo.ucdavis.edu/data/gadm2.8/rds/VNM_adm1.rds'
# Content type '' length 2765340 bytes (2.6 MB)
# downloaded 2.6 MB
vie_map <- fortify(vie_map1, region = "ID_1")
ggplot() +
  geom_polygon(data = vie_map, aes(x = long, y = lat, group = group), fill = "grey90") +
  geom_path(data = vie_map, aes(x = long, y = lat, group = group), color = "blue") + 
  theme_bw()

【讨论】:

    猜你喜欢
    • 2020-07-27
    • 2013-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-14
    • 2023-04-10
    • 1970-01-01
    相关资源
    最近更新 更多