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

发布于 2025-01-02 05:04:42 字数 97 浏览 1 评论 0原文

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

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

I'm trying to create a world map and color certain nations. Basically, I would like to highlight some countries in red and other countries in blue.

If someone could help me generate the basic [R] code for this, I would be very thankful!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

孤城病女 2025-01-09 05:04:42

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

在此处输入图像描述

If you are not hooked on using the maps package, the object wrld_simpl in the maptools package can make producing this sort of map pretty easy. Here, to get you started, are a few lines of code that produce a world map in which nations whose names start with the letter "U" are colored in red:

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

(wrld_simpl is an object of class SpatialPolygonsDataFrame, and the data.frame contained in wrld_simple@data includes a NAME column that you can use to highlight whichever countries you choose.)

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文