如何绘制一幅圆滚滚的世界地图~

昨天有个小伙伴发给我一个网站:COVID-19 Visualizer 里面展示了一个球形地球。这样的:

这种图表多半都是 JavaScript 绘制的,一些 R 包通过封装 JavaScript 的代码也能快速绘制这些高级图表。封装成 R 函数之后使用变得简便了,自然功能也被部分固定化了。今天我们就使用 R 绘制一个圆滚滚的世界地图。

安装需要的包

本文使用两种方法绘制,分别使用了 globe4r 和 threejs 包,两个包都是 GitHub 上的,为了方便大家安装,我已经把他们的源码都放在了附件中,运行下面的命令即可安装(确保两个 zip 文件位于你的当前工作目录下):

devtools::install_local('globe4r.zip')
devtools::install_local('rthreejs.zip')

使用 globe4r 绘制

导入需要的 R 包:

library(threejs)
library(globe4r)
library(geojsonio)
library(sf)
library(readr)
library(shiny)

读取世界地图的 GEOJSON 数据并转为 geo_list 数据(globe4r 包需要这种格式):

更多内容欢迎参加课程学习~

点击这里跳转到 RStata 短书平台获取附件:如何绘制一幅圆滚滚的世界地图~

评论