使用[R]地图包 - 在世界地图上的特定国家着色

时间:2012-02-01 13:05:11

标签: r maps

我正在尝试创建世界地图并为某些国家着色。基本上,我想以蓝色突出显示红色和其他国家的一些国家。

如果有人可以帮我生成基本的[R]代码,我会非常感激!!

1 个答案:

答案 0 :(得分:6)

如果您没有使用maps包,那么wrld_simpl包中的对象maptools可以很容易地生成这种地图。在这里,为了帮助您入门,可以使用几行代码生成一个世界地图,其中名称以字母“U”开头的国家/地区的颜色为红色:

library(maptools)
data(wrld_simpl)
plot(wrld_simpl, 
     col = c(gray(.80), "red")[grepl("^U", wrld_simpl@data$NAME) + 1])

wrld_simpl是类SpatialPolygonsDataFrame的对象,wrld_simple@data中包含的data.frame包含NAME列,您可以使用该列突出显示您选择的国家/地区。)

enter image description here