问题描述
我正在使用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 (将#修改为@)