制图函数给出映射,但不因我在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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...