R 全球分区域

R 全球分区域,r,ggplot2,maps,R,Ggplot2,Maps,我试图在一张世界地图上绘制数据,其国家可能会也可能不会被分区域分割。我将用一个玩具的例子来说明我的意思。除加拿大(一个地区)和纽约(美国地区的一个次区域)外,所有国家的值均为0,其值为1。美国其他地区将为0 我加载世界数据地图并创建所有区域和次区域的向量 world <- map_data("world") country <- c(unique(world$region), unique(world$subregion)) 从我的数据框中删除美国地区只会将其从地图中删除。使美国地

我试图在一张世界地图上绘制数据,其国家可能会也可能不会被分区域分割。我将用一个玩具的例子来说明我的意思。除加拿大(一个地区)和纽约(美国地区的一个次区域)外,所有国家的值均为0,其值为1。美国其他地区将为0

我加载世界数据地图并创建所有区域和次区域的向量

world <- map_data("world")
country <- c(unique(world$region), unique(world$subregion))
从我的数据框中删除美国地区只会将其从地图中删除。使美国地区的统计元素NA变灰。我在世界地图上只考虑过包含次区域,但似乎不知道如何包含没有次区域的区域

world <- map_data("world")
country <- c(unique(world$region), unique(world$subregion))

任何想法都将不胜感激。谢谢

你应该考虑使用SeabeFrand有适当的管理区域。用内置的地图做这件事会有点麻烦。虽然您已经提供了一个很好的基本问题,但了解您最终完全想要做什么是很有用的,因为我们可以为您的任务建议优化的形状文件。
ggplot(mydf, aes(map_id = country)) +
    geom_map(aes(fill = stats), map = world) +
    expand_limits(x = world$long, y = world$lat)