桑基图

这个看着很漂亮的图表叫做桑基图,也叫桑基能量分流图或者桑基能量平衡图。它是一种特定类型的流程图,图中延伸的分支的宽度对应数据流量的大小,所有主支宽度的总和应与所有分出去的分支宽度的总和相等,保持能量的平衡,非常适用于用户流量等数据的可视化分析。
下面我们通过一个故事来认识一下桑基图
下图是查尔斯·米纳德(Charles Minard)绘制的1812年拿破仑进攻俄国的地图。这张地图将桑基图(当时还不叫这个名字)叠加到一张地图上。

上图描绘的是拿破仑在1812到1813年进攻俄国的情况。图表绘制在地图上,地图西边是波兰的边境,东边是莫斯科。图上线的宽度代表拿破仑军队的人数,黄色表示进攻路线,黑色表示撤退的路线,可以看出开始进攻时有42万人,在向莫斯科进军的过程中损失了很多士兵,到达莫斯科时只剩下10万人,而最后从莫斯科返回的只剩下1万人。

上图通过对部队开始进攻和结束战斗时,通过线条宽度变化的强烈对比,让人很清晰的了解了士兵的巨大的伤亡,视觉上的冲击远胜过简单的列出士兵伤亡数字。
1898年,爱尔兰船长马修·亨利·菲尼亚斯·里亚尔·桑基(Matthew Henry Phineas Riall Sankey)使用了这种类型的图表展示了蒸汽的能源效率。这个图表也以桑基的名字命名为“桑基图”。
有了DataViz可视化数据分析软件自助式数据分析软件,桑基图这类复杂的图表只要通过简单拖拽就可以快速制作完成。
桑基图怎么做
使用DataViz只要通过经过下面几步就可以完成桑基图的数据可视化分析

  • 拖拽维度到来源,如拖拽客户类型、地区
  • 拖拽维度到目的,如拖拽地区、类别名称
  • 拖拽维度到数据值,如拖拽订单数据

桑基图怎么看

桑基图是使用数据流量进行可视化分析的图表,桑基图可以这么看

  • 线条的走向,也就是数据流的走向,我们需要根据线条走向进行数据流变化分析。
  • 线条的宽度变化,通过线条宽度变化可以了解数据变化情况。
  • 进行节点间的比较分析
  • 通过DataViz可以选择某个节点,这样可以更清晰的看到和这个节点有关的数据流的情况。

如果想对数据流向进行数据可视化分析,那么桑基图是很好的选择,选择DataViz这类自助式数据可视化分析软件,可以让桑基图的创建和使用都变得简单很多。

东软数据分析软件图表详解 - 什么是桑基图相关推荐

  1. 【D3.js数据可视化实战】--(3)桑基图(sankey)的绘制

    什么是桑基图 用D3绘制简单的Sankey图 添加文字 圆形节点 添加交互效果 注:本文未经作者允许严禁转载和演绎 1 什么是桑基图? 桑基图是流图 (flow diagram )的一种,用来描述能量 ...

  2. 数据治理 Python桑基图处理表关系

    数据治理 Python桑基图处理表关系 需求 随着hive库表越来越多,调度出问题后,排查时间越来越长.计划通过桑基图以及血缘图谱解决,当前先用桑基图页面顶一段时间.后期做成web服务,如果有可能,尽 ...

  3. D3 二维图表的绘制系列(二十二)桑基图sankey

    上一篇: 仪表盘图 https://blog.csdn.net/zjw_python/article/details/98596174 下一篇: 旭日图 https://blog.csdn.net/z ...

  4. python画50个图-Python绘制六种可视化图表详解,三维图最炫酷!你觉得呢?

    Python绘制六种可视化图表详解,三维图最炫酷!你觉得呢? 可视化图表,有相当多种,但常见的也就下面几种,其他比较复杂一点,大都也是基于如下几种进行组合,变换出来的.对于初学者来说,很容易被这官网上 ...

  5. [转载]用数据说话 Pytorch详解NLLLoss和CrossEntropyLoss

    [转载]用数据说话  Pytorch详解NLLLoss和CrossEntropyLoss https://www.cnblogs.com/jiading/p/11979391.html NLL_Los ...

  6. Python数据科学-技术详解与商业实践视频教程

    Python数据科学-技术详解与商业实践(八大案例) 网盘地址:https://pan.baidu.com/s/13QrR_5Er6LgWCWzSb7qOrQ 提取码:s7vw 备用地址(腾讯微云): ...

  7. android json mysql_Android通过json向MySQL中读写数据的方法详解【读取篇】

    本文实例讲述了Android通过json向MySQL中读取数据的方法.分享给大家供大家参考,具体如下: 首先 要定义几个解析json的方法parseJsonMulti,代码如下: private vo ...

  8. java编程数据溢出问题_Java数据溢出代码详解

    Java数据溢出代码详解 发布时间:2020-10-05 15:08:31 来源:脚本之家 阅读:103 作者:Pony小马 java是一门相对安全的语言,那么数据溢出时它是如何处理的呢? 看一段代码 ...

  9. java 分割数据_java 分割csv数据的实例详解

    java 分割csv数据的实例详解 实际需要解析的csv中很多都是从excel中转过来的,数据中本身包含了逗号的数据导致split的过程中发现数据对不上,因此,基于这种特性,重新写了一个csv数据的分 ...

最新文章

  1. 洛谷 P1411 树
  2. ActionScript 3.0 Step By Step系列(五):走在面向对象开发的路上,以类为基础去思考编程问题...
  3. java 算法笔试题_【干货】经典算法面试题代码实现-Java版
  4. python中文编辑器推荐-Python使用什么编辑比较好,Python编辑器推荐
  5. 贝壳集团IPO背后,风投协议之外还要面临何时盈利的问题
  6. 数据结构和算法之数组模拟队列
  7. 【算法】字符串近似搜索(转)
  8. latex的资料ftp
  9. python中MySQLdb的使用
  10. spring里面 @Controller和@RestController注解的区别
  11. C# Winform 窗体美化(四、镂空窗体)
  12. Spring MVC 实践 - Base
  13. 数据结构和算法的选择
  14. 开源项目:羚羊-抖音运营平台,基于Vue+抖音开放平台+小白开放平台+PhalApi开源框架的抖音运营管理平台
  15. JVM内存区域(Java内存区域)、JVM垃圾回收机制(GC)初探
  16. openOCD和Jlink仿真器
  17. shiro反序列化漏洞的原理和复现
  18. 利用matlab进行三维曲线拟合(cftool工具箱实现)
  19. horizon云桌面管理功能说明
  20. 计算机毕业设计Java抑郁症患者博客交流平台(系统+源码+mysql数据库+Lw文档)

热门文章

  1. ubuntu18.04 声卡没有声音的一种尝试解决方法,不一样通用。
  2. JAVA简单编写双色球随机摇号
  3. SL8433B 5.5V~60V内置MOS高端电流检测降压LED恒流驱动器
  4. 三汇无线网关对接VOS
  5. 平面设计素材PSD模板|国潮流行,精品素材轻松搞定中国风设计!
  6. 如何搭建人事信息化管理平台?
  7. Oracle ORA-31000: Resource 'http://xmlns.oracle.com/xdb/acl.xsd' is not an XDB schema 解决方法
  8. 数字孪生技术有没有真正的实用价值?
  9. 上海计算机专业选小三门要求,改革后,上海小三门选科到底应该怎么选?
  10. 2018中国公有云厂商排名第二:阿里云 213.4亿元