可视化大神千千万,帆软用户占一半。大师兄最近逛社区,又发现社区大神“athlonk7”的高端操作,用FineBI制作了一张可视化拿破仑行军路线图。
原型:
FineBI的完成效果:
大师兄已经献上了我的膝盖!遂把大佬的教程搬来和大家一起学习:
图表背景
今天我们的主角是《1812-1813对俄战争中法军人力持续损失示意图》,也有叫拿破仑行军图的,作者查尔斯·约瑟夫·米纳德(法语:Charles Joseph Minard;发音:[minaʁ];1781年3月27日-1870年10月24日),法国土木工程师,以其对资讯图表在土木工程与统计上的应用闻名;另外,米纳德也以其以地图呈现量化资料的方法闻名。
该图描绘了拿破仑的军队自离开波兰-俄罗斯边界后军力损失的状况,图中透过两个维度呈现了六种资料:拿破仑军的人数、距离、温度、经纬度、移动方向、以及时-地关系。这类的带状图被后人称为“桑基图”(Sankey Diagram),尽管桑基晚了米纳德30年,且只将图用以解释能量流动。
在这张图中,人数由带宽表示,一毫米代表一万人;这些也写在区域间。红色代表军队往俄国行进,黑色则代表自俄国撤退。为了方便视觉对军队缩减的判读,作者假设在Prince Jèrôme以及Davoust元帅指挥下,被派往明斯克与莫比洛的部队,以及自奥尔沙、维特布斯克重新加入主要队伍的军力,是一直与主要队伍一起行军的。
出征时军队人数42.2万人,到达莫斯科时还有10余万人,而活着返回法国的只有1万余人,足以见得拿破仑东征俄国遭受的灾难性损失。
观察黄黑两线交汇处,可以发现活下来的士兵大都中途走岔路返回,前进的大部分都牺牲了
制作分析
观察这幅图不难发现,虽然作者用的是各行军据点直接的联系,但自始至终使用了一条连线图来展示,我们便可以通过流向地图来模拟它的效果。
手动整理数据集如下:
图表制作:
1.数据集并不复杂,记得把no(序号)、group(部队组别)、direction(行目标)改为文本:
2.将lat、lng分别设置为纬度和经度:
3.经纬度拖入横纵轴,direction拖入颜色,选择流向地图:
4.把group和no拖入细粒度,survivors(存活人数)拖入大小和标签,雏形已经形成:
5.修改GIS地图底图为清新样式,模仿原图调整颜色,去掉图例,就大功告成啦:
后记
图表本身的制作很简单,利用流向地图展示数据段,把指标大小套入连线的粗细,借助维度direction的分组维度展示不同的颜色,顺利模拟出了原图的效果。
但同时,还有一些问题没完美解决:
- 获取到的数据与原图有些出入,连线的方式还是有一定的区别,需要进一步处理数据集。
- 图表还欠缺温度、城市名称等字段不能很好地显示,待进一步补完。
数据分析 BI
原创文章,作者:3628473679,如若转载,请注明出处:https://blog.ytso.com/tech/bigdata/173787.html