2012-02-01 271 views
4

我正在尝试创建世界地图和颜色特定国家。基本上,我想强调一些红色和其他国家的蓝色国家。使用[R]地图包 - 在世界地图上的特定国家的着色

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

+2

搜索“R chloropleth地图”将产生红利为你,在此之上点击:http://blog.revolutionanalytics。 COM/2009/11 /等值线地图-R-challenge.html。这也已经在SO上得到了一些很好的答案。 – Chase 2012-02-01 14:31:24

+0

另外,如果您确实想要一个比我在下面提供的解决方案更通用的解决方案,那么在SO搜索栏中输入'[r] choropleth'(而不是''rropleopleth')将会得到很多好的答案。 – 2012-02-01 20:32:39

回答

5

如果您不喜欢使用maps包,则maptools包中的对象wrld_simpl可以使生成这种地图变得非常简单。在这里,让你开始,是产生一个世界地图中的国家,其名称以字母“U”的红色着色的几行代码:

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

wrld_simplSpatialPolygonsDataFrame类的对象,以及包含在[email protected]的data.frame包括NAME列,您可以使用高亮显示您选择的任何国家。)

enter image description here