在模仿中精进数据可视化07:星球研究所大坝分布可视化
添加微信号" CNFeffery "加入技术交流群 ❝ 本文完整代码及数据已上传至我的 Github 仓库https://github.com/CNFeffery/FefferyViz ❞ 1 简介 在 星球研究所 最近的 《10万座大坝的诞生!》 一文中,作者们利用丰富的数据可视化手段对我国及世界大型水坝工程的发展分布情况进行了分析展示,而我尤其喜爱其中的一幅作品: 图1 这是一幅信息量丰富且难度较大的数据可视化作品,因为它混合了地理信息可视化与象形柱状图,使得绘制它需要多方面的数据可视化知识。 复刻有挑战性的数据可视化作品正是我这个系列文章的主旨,在今天的文章中,我就将基于 Python ,教大家如何还原出这幅作品中的主要视觉元素。 2 复刻过程 首先,按照我们这个系列文章的传统,先来对原作品中的视觉元素进行剖析,进而构思出“逐一攻破”的方法: 2.1 拆解主要视觉元素 「半球部分」 这幅作品首先映入眼帘的自然是其上方对称布局的两个半球图像,要绘制它们其实比较简单,我们可以利用地球 「正射投影」 ( Orthographic projection ),分别选定不同的中央经纬度,便可得到左右不同视角下的半球。 图2 「象形柱状图部分」 原作品中下方部分的象形柱状图也是非常的形象生动切合主题,通过观察可以发现每个大坝logo代表数值200,而末尾不足200的部分就按照 余数/200