上帝视角——给世界一个特写~
最近在研究使用R包制作动画图表,也就是类似GIF动图,感觉很有趣,也是动态图表呈现的一个非常独特的领域,刚刚研究出了些成果,今天这篇分享使用GIF动画+球型投影来制作呈现地球转动效果的动态GIF图表。
过程要使用谢益辉大神的动画包——animation,该包依赖可执行程序——ImageMagic,所以导入animation包之前要提前下载并安装该动画软件。
加载包:
|
|
可视化过程:
本次使用maps中的世界地图素材:
|
|
预览地图素材效果:
为了区分大洲,我将该地图中的国家按照地理位置进行了归类(七大洲)
|
|
呈现特定视角地球:
筛选其中某一个州进行特定角度呈现:
|
|
|
|
计算每个大洲的地区中心(个别中心偏离中心大陆太远,需要手动调整)
使用grid的版面控制系统进行多图排版:
|
|
使用animation包将361帧地图合并为GIF动画
使用animation包将361帧地图合并为GIF动画
(友情提示:机器性能太弱请不要随便玩火,容易爆内存~!!!)
|
|
因为原图有13M,微信公众平台限制图片大小为5m,所以大图能就没法奉上了,不过又做了一个压缩版的小图,效果如下:
|
|
该案例涉及到的技术面比较广,需要使用循环、grid图形版面控制、地图投影、自编函数、颜色填充等,仅作为探索可视化道路上的一个小台阶,
也许现在看起来有些高不可攀,但是当你真正深入的了解R语法以及函数编程和ggplot2之后,就没那么难理解了!
联系方式:
wechat:ljty1991
Mail:578708965@qq.com
个人公众号:数据小魔方(datamofang)
qq交流群:[魔方学院]298236508
个人简介:
杜雨
财经专业研究僧;
伪数据可视化达人;
文科背景的编程小白;
喜欢研究商务图表与地理信息数据可视化,爱倒腾PowerBI、SAP DashBoard、Tableau、R ggplot2、Think-cell chart等诸如此类的数据可视化软件,创建并运营微信公众号“数据小魔方”。
Mail:578708965@qq.com
备注信息:
本作品采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。