微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

制图函数给出映射,但不因我在R中的特定变量而失真

如何解决制图函数给出映射,但不因我在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.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?