如何解决制图函数给出映射,但不因我在R中的特定变量而失真
我正在使用R尝试构建一个制图,该制图根据我选择的变量来改变国家/地区的多边形。我可以使用制图包成功获得仅显示数据集中的国家/地区的地图,但它似乎一点都没有失真。我已经尝试过在Cartogram in R not distorting countries as expected上建议的解决方案,但是我看不到任何失真。我正在使用:
world_map <- ne_countries(returnclass = "sf")
world_map = world_map %>%
select(sovereignt) %>%
filter(sovereignt != "Antarctica") %>%
st_transform(world_map,crs = "+proj=robin")
names(world_map)[names(world_map) == "sovereignt"] <- "NAME"
wrld_simpl_tax <- left_join(world_map,variable_data,by = "NAME") %>%
na.omit()
其中variable_data是一个数据集,仅包含国家/地区“ NAME”(与ne_countries中的“主权”匹配)和我要映射的变量(“ sum_variable”)。然后我做:
world_cart <- cartogram_cont(wrld_simpl_tax,"sum_variable",10)
plot(world_cart["sum_variable"])
我明白了: map of world with correct countries but no distortion
我知道与我的数据不匹配,即我在数据集中知道比利时应该比阿根廷大,而这显然不在阿根廷。如何使地图按预期变形?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。