gpt4 book ai didi

r - 像 rworldmap 一样在 R 中创建 map ,但针对具有省份的特定国家/地区

转载 作者:行者123 更新时间:2023-12-02 05:33:04 26 4
gpt4 key购买 nike

我将 rworldmap 包与 WorldBank Data 一起使用,我很喜欢它。我想绘制伊朗的 map ,以及与每个省相关的数据。这样做的步骤是什么?我知道我们可以在 R 中为美国等一些国家绘制这样的 map ,但不是所有国家。

最佳答案

您可以将 rworldmap 与来自 @jazzurro 的使用 raster 获得 GADM 边界的好建议结合起来。

我怀疑您的主要困难可能是让省份名称在您的数据和 map 之间匹配。

下面的示例使用您可以更改的默认值,并为每个省提供不同的颜色。

library(raster)
library(rworldmap)
## 1 Get map of provinces (level 1 admin regions)
iranLevel1<- raster::getData("GADM", country = "Iran", level = 1)

## 2 join your [data] onto the map by specifying the join column in each
## this will report on any mis-matches between province names
#iranLevel1 <- rworldmap::joinData2Map([data],nameMap="iranLevel1",nameJoinIDMap="NAME_1",nameJoinColumnData=[insert])

## 3 plot map (change NAME_1 to the data you want to plot)
rworldmap::mapPolys(iranLevel1, nameColumnToPlot="NAME_1", addLegend=FALSE)

## 4 add text labels for provinces
text(iranLevel1, label="NAME_1", cex=0.7)

请注意, joinData2Map()mapPolys()joinCountryData2Map()mapCountryData() 的更通用的等价物。

另一种方法是使用 choroplethr 包。

关于r - 像 rworldmap 一样在 R 中创建 map ,但针对具有省份的特定国家/地区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28535597/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com