首页 > 解决方案 > 如何选择特定国家制作等值线图

问题描述

我正在尝试制作一些特定国家的等值线地图。我有带有等值线地图值的数据,而我没有数据的其他国家将被绘制为灰色。

所以这是我到目前为止的代码:

data_iso = data.frame(region=c("Argentina", "Brazil",   "Chile", "Colombia", "Costa Rica", "Mexico", "Panama", "Peru",  "El Salvador"),
                      ratemort = c(25.510391, 73.875825,20.297896,  73.557939  ,23.266236,  42.190321,  48.069608,  9.971303 ,109.941822))

library(ggmap)
library(ggplot2)
library(raster)
library(maptools)

mapa <- borders("world", regions = c("Brazil", "Uruguay", "Argentina", "French Guiana", "Suriname", "Colombia", "Venezuela",
                                     "Bolivia", "Ecuador", "Chile", "Paraguay", "Peru", "Guyana", "Panama", "Costa Rica", 
                                     "Nicaragua", "Honduras", "El Salvador", "Belize", "Guatemala", "Mexico", "Trinidad and Tobago",
                                     "Caribe", "Puerto Rico", "Dominican Republic", "Haiti", "Jamaica", "Cuba", "Bahamas", "Antiles",
                                     "Dominica", "Saba"), 
                fill = "grey70", colour = "black")
ggplot() + mapa + theme_bw() + xlab("Longitude (decimals)") + ylab("Latitude (decimals)") + 
  theme(panel.border = element_blank(), panel.grid.major = element_line(colour = "grey80"), panel.grid.minor = element_blank())

在此处输入图像描述

然后,我想添加data_iso$ratemort他们各自国家的值。

有什么建议吗?

标签: rggplot2choroplethchoroplethr

解决方案


我不确定你的问题是什么。但是由于您使用了choroplethr标签,我将解释如何使用choroplethr包制作地图:

data_iso = data.frame(region=c("argentina", "brazil",   "chile", "colombia", "costa rica", "mexico", "panama", "peru",  "el salvador"),
                      value = c(25.510391, 73.875825,20.297896,  73.557939  ,23.266236,  42.190321,  48.069608,  9.971303 ,109.941822))

country_choropleth(data_iso, zoom=data_iso$region)

在此处输入图像描述

关键修改是这样的。与软件包套件中的?country_choropleth所有函数一样,该函数要求您的数据框有一个名为的列和一个名为的列。此外,所有地区通常使用小写字母。有关命名约定的详细信息,请参阅。choroplethrregionvaluechoroplethr?country_choroplethr

你的地图没有颜色。我不确定这是否是您需要帮助的错误。

默认情况下choroplethr使用黑色来传达 NA 值。在这里,我将缩放设置为只有有数据的国家。我不知道您缩放列表中的所有县是否都出现在地图中,它们的拼写方式是否与它们在地图中出现的方式相同,等等。详见zoom参数?country_choropleth。获得命名权通常是 R 中映射最困难的部分(包括 choroplethr 包)。


推荐阅读