【问题标题】:Using [R] maps package - colouring in specific nations on a world map使用 [R] 地图包 - 在世界地图上的特定国家着色
【发布时间】:2012-02-01 13:05:11
【问题描述】:

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

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

【问题讨论】:

  • 搜索“R chloropleth map”将为您带来好处,就像在这个热门搜索中:blog.revolutionanalytics.com/2009/11/…。这也已通过一些很好的答案在 SO 上得到解决。
  • 另外,如果您确实想要一个比我在下面提供的解决方案更通用的解决方案,在 SO 搜索栏中输入 [r] choropleth(而不是 [r] chloropleth)将获得指向大量好的答案的链接。

标签: r maps


【解决方案1】:

如果你不喜欢使用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 中包含的 data.frame 包含一个 NAME 列,您可以使用它来突出显示您选择的任何国家/地区。)

【讨论】:

  • 如果您想突出显示不同的国家而不一定是那些名称以任何特定字母开头的国家怎么办?谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-28
  • 2013-01-13
  • 2012-04-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多