使用FineBI绘制拿破仑行军图

楼主
这个人不太懒,写了一点东西
大家好,你们是不是都去看智数大会直播啦?正好,趁着管理员没空审帖,其他人也没注意,我就再跑来水一帖吧。
前面确实想了一些带闹到的创意图表,不过本人才(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的分组维度展示不同的颜色,顺利模拟出了原图的效果。
但同时,还有一些问题没完美解决:
获取到的数据与原图有些出入,连线的方式还是有一定的区别,需要进一步处理数据集。
图表还欠缺温度、城市名称等字段不能很好地显示,待进一步补完。
分享扩散:

沙发
发表于 2020-9-18 12:37:43
酷 准备学习着做下  徐总就是徐总
板凳
发表于 2020-9-18 13:18:50
要是颜色这边可以设置两个维度就好了,光按A和R来回线路,团队波次就有点难体现了,下次和BI开发讲讲看
地板
发表于 2020-9-18 13:58:32
5楼
发表于 2020-9-18 15:07:48
666
我发现你们是要把FBI玩成CorelDRAW绘图软件了。
6楼
发表于 2020-9-18 15:49:03
7楼
发表于 2020-9-18 17:03:21
8楼
发表于 2020-9-18 17:39:58
9楼
发表于 2020-9-18 17:57:34
怪不得社区首页粉丝推荐把你放第一个
10楼
发表于 2020-9-18 18:18:39
徐总就是徐总
11楼
发表于 2020-9-19 09:05:47
来自手机
徐总就是徐总
12楼
发表于 2020-9-19 09:50:09
准备学习着做下,不错的案例
13楼
发表于 2020-9-19 11:02:15
这个真牛
14楼
发表于 2020-9-19 11:28:57
统计学的经典图形
15楼
发表于 2020-9-21 10:42:34
16楼
发表于 2020-9-21 11:28:32
徐总就是徐总
17楼
发表于 2020-9-25 09:37:28
献上我的膝盖!
18楼
发表于 2020-12-3 09:31:32
19楼
发表于 2020-12-17 16:38:15
卧槽。。。太NB了!
20楼
发表于 2020-12-17 19:43:03
会英语就是好。像我就不懂英语,打开外国网站,都靠猜。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

23回帖数 15关注人数 17201浏览人数
最后回复于:2020-12-17 22:39

返回顶部 返回列表