r - 如何选择特定国家制作等值线图
问题描述
我正在尝试制作一些特定国家的等值线地图。我有带有等值线地图值的数据,而我没有数据的其他国家将被绘制为灰色。
所以这是我到目前为止的代码:
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
他们各自国家的值。
有什么建议吗?
解决方案
我不确定你的问题是什么。但是由于您使用了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
所有函数一样,该函数要求您的数据框有一个名为的列和一个名为的列。此外,所有地区通常使用小写字母。有关命名约定的详细信息,请参阅。choroplethr
region
value
choroplethr
?country_choroplethr
你的地图没有颜色。我不确定这是否是您需要帮助的错误。
默认情况下choroplethr
使用黑色来传达 NA 值。在这里,我将缩放设置为只有有数据的国家。我不知道您缩放列表中的所有县是否都出现在地图中,它们的拼写方式是否与它们在地图中出现的方式相同,等等。详见zoom
参数?country_choropleth
。获得命名权通常是 R 中映射最困难的部分(包括 choroplethr 包)。
推荐阅读
- php - 让我的服务器向 Google Places API 发出请求,然后将信息传递给我的 Vue.js 前端
- opencv - 编辑并自动屏蔽图像上的信用卡号(Windows 环境)
- web - PWA 是否可链接到 Playstore
- sql - 从 SQL Server 中的日期检索年份和周数
- android - 关闭选项卡时,Android Studio 3.2.1 布局编辑器预览消失
- node.js - 在 NodeJS 中记录 API 调用
- android - Google Fit API 的 Datapoint 的 AppPackageName 与其他应用同步后更改
- reactjs - Create React App 模板中的测试脚本中的“it”函数是什么?
- selenium - Cucumber 中的逻辑 AND 和 OR 标签
- algorithm - 如何处理包含偶数个元素的子集?(使用分而治之找到峰值问题)