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

5

我想创建一张世界地图,用红色标出某些国家,用蓝色标出其他国家。

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


2
搜索“R chloropleth map”会对您有所帮助,例如在这个顶级结果中:http://blog.revolutionanalytics.com/2009/11/choropleth-map-r-challenge.html。这个问题也已经在SO上得到了一些很好的答案。 - Chase
另外,如果您需要比我下面提供的更一般化的解决方案,那么在 SO 搜索栏中键入“[r] choropleth”(而不是“[r] chloropleth”)将会得到许多好的答案链接。 - Josh O'Brien
1个回答

6
如果您不想使用“maps”包,那么“maptools”包中的“wrld_simpl”对象可以轻松制作此类地图。以下是几行代码,可为您生成一张世界地图,在该地图上以红色标出名称以字母“U”开头的国家:
library(maptools)
data(wrld_simpl)
plot(wrld_simpl, 
     col = c(gray(.80), "red")[grepl("^U", wrld_simpl@data$NAME) + 1])

(wrld_simplSpatialPolygonsDataFrame类的对象,wrld_simple@data中包含一个NAME列,您可以使用它来突出显示您选择的任何国家。)

如果您想突出显示不一定以任何特定字母开头的不同国家,该怎么办?谢谢! - José

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接