大家好,你们是不是都去看智数大会直播啦?正好,趁着管理员没空审帖,其他人也没注意,我就再跑来水一帖吧。
前面确实想了一些带闹到的创意图表,不过本人才(qian)疏(lv)学(ji)浅(qiong),加上平时实在太忙(lan),一时半会也没想出啥花样,今天就来致敬一下经典,复刻一个可视化故事吧。
一、图表背景
今天我们的主角是《1812-1813对俄战争中法军人力持续损失示意图》,也有叫拿破仑行军图的,作者查尔斯·约瑟夫·米纳德(法语:Charles Joseph Minard;发音:[minaʁ];1781年3月27日-1870年10月24日),法国土木工程师,以其对资讯图表在土木工程与统计上的应用闻名;另外,米纳德也以其以地图呈现量化资料的方法闻名。
该图描绘了拿破仑的军队自离开波兰-俄罗斯边界后军力损失的状况,图中透过两个维度呈现了六种资料:拿破仑军的人数、距离、温度、经纬度、移动方向、以及时-地关系。这类的带状图被后人称为“桑基图”(Sankey Diagram),尽管桑基晚了米纳德30年,且只将图用以解释能量流动。
在这张图中,人数由带宽表示,一毫米代表一万人;这些也写在区域间。红色代表军队往俄国行进,黑色则代表自俄国撤退。为了方便视觉对军队缩减的判读,作者假设在Prince Jèrôme以及Davoust元帅指挥下,被派往明斯克与莫比洛的部队,以及自奥尔沙、维特布斯克重新加入主要队伍的军力,是一直与主要队伍一起行军的。
出征时军队人数42.2万人,到达莫斯科时还有10余万人,而活着返回法国的只有1万余人,足以见得拿破仑东征俄国遭受的灾难性损失。
观察黄黑两线交汇处,可以发现活下来的士兵大都中途走岔路返回,前进的大部分都牺牲了。
二、制作分析
FineBI目前还不能直接制作桑基图,有兴趣的可以看看@枫城 的球队排名变更类桑基图。
观察这幅图不难发现,虽然作者用的是各行军据点直接的联系,但自始至终使用了一条连线图来展示,我们便可以通过流向地图来模拟它的效果。
首先,上数据集:
路线人数.xlsx
(10.55 KB, 下载次数: 158)
。
数据来自:http://www.datavis.ca/gallery/re-minard.php 部分信息有缺失,有需要的可以自行研究。
手动整理数据集如下:
三、图表制作
1.数据集并不复杂,记得把no(序号)、group(部队组别)、direction(行军目标)改为文本:
2.将lat、lng分别设置为纬度和经度:
3.经纬度拖入横纵轴,direction拖入颜色,选择流向地图:
4.把group和no拖入细粒度,survivors(存活人数)拖入大小和标签,雏形已经形成:
5.修改GIS地图底图为清新样式,模仿原图调整颜色,去掉图例,就大功告成啦:
四、后记
图表本身的制作很简单,利用流向地图展示数据段,把指标大小套入连线的粗细,借助维度direction的分组维度展示不同的颜色,顺利模拟出了原图的效果。
但同时,还有一些问题没完美解决:
获取到的数据与原图有些出入,连线的方式还是有一定的区别,需要进一步处理数据集。
图表还欠缺温度、城市名称等字段不能很好地显示,待进一步补完。 |