r - 带有突出显示的国家和选定城市的简单世界地图

标签 r ggplot2 city maptools rworldmap

我想绘制一张世界地图并突出显示选定的国家和城市。这些国家和城市将展示获得研究数据的地点。 不幸的是,我能够做到这一点。我只能强调国家。如何添加以洋红色显示的城市,以及最终的城市或国家名称?

library(maptools)
data(wrld_simpl)

lat<-c(7,13.3,12,46,38,52.31)
lon<-c(6,16,105,2,23.7,13.23)
cities<-data.frame(lat,lon)
myCountries = wrld_simpl@data$NAME %in% c("Australia",  "Germany",  "Sweden", "Austria")
plot(wrld_simpl, col = c(gray(.90), "red")[myCountries+1])

enter image description here

最佳答案

从这里开始最简单的方法是:

cities <- coordinates(cities)

plot(wrld_simpl, col = c(gray(.90), "red")[myCountries+1])
points(cities, col = "purple", lwd = 7)

但是,如果您需要随时修改 map (例如重新投影/转换点),您可能需要考虑使用矢量几何和 sf/rgdal:https://r-spatial.github.io/sf/

关于r - 带有突出显示的国家和选定城市的简单世界地图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55717354/

相关文章:

r - ggplot : Using strip. text.x (element_text) 用于仅制作刻面轴标签 "bold"的一个元素

r - 为什么我的 3D 绘图没有显示在 R Studio 绘图查看器中?

r - 缩短 R 中的长向量

location - 还有其他类似 freegeoip.net 的网站吗

r - 将数据框中的字符串向量转换为 R 中的分类变量

r - 对相似因素进行分组 - 填充 ggplot2

r - gtable结构元素说明

R - (ggplot2 library) - 图例不显示在图表上

Django - Country -> State-> City 下拉列表

api - Mailchimp API merge_var 地址...如何创建城市列表?