先介绍下背景:
图一为《1812-1813对俄战争中法军人力持续损失示意图》,也叫拿破仑行军图的,是由作者查尔斯·约瑟夫·米纳德(法国土木工程师)绘制,也是较早的以地图呈现量化资料的一份作品,算是早期可视化吧。
该图描绘了拿破仑的军队自离开波兰-俄罗斯边界后军力损失的状况,图中透过两个维度呈现了六种信息:拿破仑军的人数、距离、温度、经纬度、移动方向、以及时-地关系。这类的带状图被后人称为“桑基图”。
在这张图中,人数由带宽表示,一毫米代表一万人,这些也写在区域间。红色代表军队往俄国行进,黑色则代表自俄国撤退。为了方便视觉对军队缩减的判读,作者假设在Prince Jèrôme以及Davoust元帅指挥下,被派往明斯克与莫比洛的部队,以及自奥尔沙、维特布斯克重新加入主要队伍的军力,是一直与主要队伍一起行军的。
出征时军队人数42.2万人,到达莫斯科时还有10余万人,而活着返回法国的只有1万余人,足以见得拿破仑东征俄国遭受的灾难性损失。
观察黄黑两线交汇处,可以发现活下来的士兵大都中途走岔路返回,前进的大部分都牺牲了。
所以这张图放到现代的可视化语言来解释,其实就是桑基图+数据地图的结合作品,那么如何绘制呢?
将lat、lng分别设置为纬度和经度,用于匹配数据地图上的位置:
把group和no拖入细粒度,survivors(存活人数)拖入大小和标签,雏形已经形成:
图表本身的制作很简单,利用流向地图展示数据段,把指标大小套入连线的粗细,借助维度direction的分组维度展示不同的颜色,顺利模拟出了原图的效果。
但同时,还有一些问题没完美解决:获取到的数据与原图有些出入,连线的方式还是有一定的区别,需要进一步处理数据集。图表还欠缺温度、城市名称等字段不能很好地显示,待进一步补完。
这里只是借用了FineBI相对快捷的可视化成图效果做了复刻了这样一份拿破仑行军路线图。这里要说一下,其实FineBI是一个BI数据分析工具,其很多功能比如数据处理、快速做报表,做可视化分析报告,这里都没用到,因为数据量太少了。
最后,如果觉得内容不错希望能点赞收藏转发!
反响不错的话,下期内容再教大家用可视化做类似下图的台风路径地图。
通过FineDataLink作为中间件,简道云数据下云本地化,原库用于提供业务负载,本地库搭配FineReport用于数据分析展示,解决了数据分析人员无法完全取到简道云数据的问题,在FineDataLink侧进行简单的配置,同步数据和附件,即可完成简道云数据的迁移。通过FineDataLink作为中间件,简道云数据下云本地化,原库用于提供业务负载,本地库搭配FineReport用于数据分析展示,解决了数据分析人员无法完全取到简道云数据的问题,在FineDataLink侧进行简单的配置,同步数据和附件,即可完成简道云数据的迁移。
整合了MES、ERP、SQS、APS、PLM等系统,建立了公司级别的数据仓库,统一数据源,统一数据分析出口。
FineDataLink和6节点的FineData相结合,自动把4个厂的MES、ERP、WMS、PLM等业务系统,通过数据库logminer、消息等进行实时采集同步;通过对ODS层的数据加工作转换进行分层建设,完成分布式数仓的搭建,10分钟内即可完成从业务库,到ODS的ELT的整个数据链条处理。