转载自:SFUED
原文地址:连环15关,轻松玩转数据可视化

大数据时代,数据驱动决策。处理不好庞大、复杂的数据,其价值将大打折扣。

那如何缩短数据与用户的距离?让用户一眼Get到重点?让老板为你的汇报方案鼓掌?

本文通过连环15关,层层深入,传你数据匹配图形神功,让数据可视化更高效。

无论数据总量和复杂程度如何,数据间的关系大多可分为三类:比较 / 构成 / 分布&联系

一、比较

基于分类 / 时间的数据对比,通常需用到比较型图表。用户通过图表轻松识别最大/最小值,查看当前和过去的数据变动情况。

常见场景:哪个地区的收件量最多?今年的收入和去年相比如何……

1、条目少 - 柱状图

比较条目较少时,如5个地区收件量的对比,可选用柱状图表示。

2、条目多 - 条形图

当条目较多,如大于 12 条,移动端上的柱状图会显得拥挤不堪,更适合用条形图。一般数据条目不超过 30 条,否则易带来视觉和记忆负担。

3、看趋势 - 折线图

当X轴为连续数值(如时间)且注重变化趋势时,则适用折线图。

4、扩大差异 - 南丁格尔玫瑰图

除柱状图外,有无更新颖的表现方式呢?那就属南丁格尔玫瑰图了。

由于扇形的半径和面积是平方的关系,南丁格尔玫瑰图会将数值之间的差异放大,适合对比大小相近的数值。它不适合对比差异较大的数值,因为数值过小的类目会难以观察。

此外,因为圆有周期性,玫瑰图也适于表示周期 / 时间概念,比如星期、月份。依然建议数据量不超过 30 条,超出可考虑条形图。

5、双向 - 双向条形图

前面的例子都是单维度比较,当比较正反两类甚至更多维度的数据时,可试尝试双向条形图,下图为各大区的重点地区的收派件量的对比。

用颜色区分大区,空心/实心区分收件量和派件量,既能整体比较大区,又能详细对比地区的情况

打怪升级,再加点难度。在双向图上再增加一个维度,如下表,比较 5 各地区的利润及相应的收入和成本。请先思考一下,再下滑看推荐图表。

通过图形一眼就能看出深圳区的利润低于广州区,即使它的收入高于广州区,但成本相对来说高于广州区。

6、目标达成 - 子弹图

实际业务中,常要考察指标的达成情况,如收入达标情况及所处区间(优、良、差),如下表,你会怎么可视化呢?动手画一画吧!

子弹图,因为像子弹射后带出的轨道。相较于仪表盘,它能够在狭小的空间中表达丰富的数据信息,在信息传递上有更大的效能优势。

若还要比较4个季度的收入情况,只需用不同颜色区分。如下图,一眼便知第二季度表现较好,而第一季度则不佳。

7、性能 - 雷达图

对于一些多维的性能数据,如综合评价,常用雷达图表示。指标得分接近圆心,说明处于较差状态,应分析改进;指标得分接近外边线,说明处于理想状态。

二、 构成

部分相较于整体,一个整体被分成几个部分。这类情况会用到构成型图表,如五大区的收件量占比、公司利润的来源构成等。

1、单层 - 饼状图

第1关中,对比5个地区的收件量时用到了柱状图。若看占比情况,饼状图更合适。

如果变成 17 个地区,会怎样?

饼图分类一般不超过 9 个,超过建议用条形图展示。

除饼图外,环形图(甜甜圈图)亦可表示占比,其差异是将饼图的中间区域挖空,在空心区域显示文本信息,比如标题,优势是其空间利用率更高

2、分层 - 环形图、旭日图

对于管理层而言,需先把握大局和重点。比如大区负责人需一眼看到重点地区及重点分部的情况(如下图),如何展示?

这个叫旭日图(感受到阳光了吗?),逐层下钻看数据,大区的重点地区及相应分部的构成情况一目了然。

3、累计趋势 - 堆叠面积图

接下来,看看数值构成随时间变化的案例:第一大区(包含四个重点地区)近四年收入构成的趋势要如何可视化?自己想一想,再下滑看推荐方案。

推荐方案是堆叠面积图,可以展现分量(地区)对于总量(大区)的贡献,并显示总量(大区)的变化过程。需要说明的是,地区收入的起点并非从 y=0 开始,而是在下面的地区基础上逐层叠加,最后组成一个整体。

4、累计比较 - 堆叠柱状图

如果将上图X轴的标签文字(即年份)和图例(即地区)互换(如下图A),用来看每个地区近四年的收入构成,用哪个图更合适?

是不是觉得都OK?那图中 X1 有何含义?堆叠面积图 A 方案和堆叠柱状图 B 方案都可以表现累加值。差别在于,堆叠面积图的 x 轴是连续数据(如时间),堆叠柱状图的 x 轴是分类数据。此案例中的 x 轴是非连续的分类数据,因此用 B 方案更适合。

5、累计增减 - 瀑布图

若想表达两个数据点间数量的演变过程,可使用瀑布图。开始的一个值,在经过不断的加减后,得到一个值。瀑布图将这个过程图示化,常用来展现财务分析中的收支情况。

三、 分布 & 联系

通过分布 & 联系型图表能看到数据的分布情况,进而找到某些联系,如相关性、异常值和数据集群。

常见使用场景:客户的年龄段分布?单票成本与收件量的关系?

1、两个变量 - 散点图

仍以业务为例,下图为全国网点的单票成本/收入分布情况。

单单这样看,可能看不出什么,如果加两条平均线就不一样了。

加了平均线,就知道哪些网点高于平均线,哪些低于平均线。但网点那么多,总不能逐个点击查看是哪个大区的,给散点加上颜色后,就很有意义了。

通过此图,可以看出哪些大区单票利润较低,急需提升,比如广泛聚集于右下角的第四大区,单票收入低于平均线,单票成本却高于平均线。

2、三个变量 - 气泡图

大家都知道,网点总利润除了和单票利润有关,还和体量(即收件量)有关,用散点的面积大小表示收件量,就变成了气泡图。

3、结合地图 - 热力图

气泡图与地图结合可演变为热力图。通过热力图,能看到哪些网点收派件量较多,需进行资源调配。

四、小结

当我们拿到数据后,先提炼关键信息,明确数据关系及主题,再选择合适的图表进行可视化。希望下图能给各位一些参考。数据可视化设计只要多练习、多总结,总有一天会得心应手的!

qtableview点击行将整行数据传过去_掌握这15个可视化图表,小白也能轻松玩转数据分析...相关推荐

  1. qtableview点击行将整行数据传过去_可以实时获取数据的Database Asset插件

    前言:Goby之前开放的插件入口点较少,大家只能在扫描前.扫描后执行事件,无法参与扫描过程中来.为实现更多场景的应用及提高扫描效率(如:后台爆破子域名等),Goby开放了一些新的API:事件通知机制. ...

  2. MFC CListCtrl 点击选中整行

    CListCtrl 默认只有点击第一列才能选中,而且只能让第一列高亮,那么如何让点击某一行的任何列,整行都高亮呢? 有2个方法,如下: //方法1::SendMessage(m_listCtrlDev ...

  3. python 代码行数统计工具_使用Python设计一个代码统计工具

    问题 设计一个程序,用于统计一个项目中的代码行数,包括文件个数,代码行数,注释行数,空行行数.尽量设计灵活一点可以通过输入不同参数来统计不同语言的项目,例如: # type用于指定文件类型 pytho ...

  4. python打印指定行数的分割线_在Python中的分隔线上打印列表元素

    我正在尝试使用以下方法打印出Python路径文件夹: import sys print sys.path 输出是这样的: >>> print sys.path ['.', '/usr ...

  5. python excel行数计算不对_数十万数据Excel数据不好处理怎么办?几行Python搞定

    电商行业,每月有上百万条订单发货数据需要与仓库的数据进行核对计算,涉及到数据计算,筛选,匹配等步骤,用excel表超级卡,并且经常卡死. 这时如果你会Python,十几行代码就可以搞定. 这里需要两个 ...

  6. java给一整行字体设置颜色_怎样设置字体颜色?java swing

    怎样设置字体颜色?java swing 关注:251  答案:3  mip版 解决时间 2021-02-07 09:26 提问者关系已逝 2021-02-06 22:37 ""+r ...

  7. c#右键点击选中DataGridView中整行

    DataGridView中左键点击选中整行设置 selectionMode属性为FullRowSelect即可 右键点击选中如下 CellMouseDown事件中 /// <summary> ...

  8. vba模拟鼠标点击_核对数据总看错,试试这个方法,点击单元格自动为整行填充颜色...

    Hello,大家好,今天跟大家分享我们如何实现实现点击一个单元格,自动为数据区域的整行填充一个颜色,效果如下图,当我们点击一个单元格的时候们就会为整行填充一个颜色,这个的操作跟我们之前分享的聚光灯效果 ...

  9. excel拆分表格之按指定行数拆分

    ​ 1.如下图是某公司1-3月三个月的产品销售表,现在我们想要将每个月的数据拆分为独立表格,也就是每9行拆分为独立表格. 2.点击下图选线(Excel工具箱,百度即可了解详细下载安装信息,本文这里就不 ...

最新文章

  1. [Git]常用的Git命令行
  2. Luogu3092 [USACO13NOV]没有找零No Change (状压DP)
  3. 322. 零钱兑换 golang 动态规划
  4. 【bzoj1263】[SCOI2006]整数划分 高精度
  5. 马上就要到了的即时通讯
  6. java怎么设置命令行参数_java 命令行参数
  7. [jboss] 运行多个JBoss实例
  8. dockerfile实例
  9. 手机能给电脑装系统吗_使用手机给电脑装系统的方法
  10. 代理(Proxy)和背靠背用户代理(B2BUA)
  11. JGit、SvnKit - 版本提交日志(1)提取
  12. Atitit Kafka 使用总结 内容 Kafka2.0 50M1 启动 要启动zookeeper 先,比ativemp麻烦很多啊1 Kafka生产者 1 Kafka消费者2 2
  13. 高数特殊符号-希腊字母
  14. ai智能电话机器人在我们的生活中扮演什么角色
  15. MySQL DBA 必读:万字归总表设计与 SQL 编写技巧
  16. Selenium详解—— 自动化测试工具
  17. OpenCV:Mat创建全白图、全黑图、指定像素值的图
  18. rasa算法_使用 Rasa 构建天气查询机器人
  19. 介绍一款功能强大的步进电机控制驱动芯片TMC5240
  20. java 1.6中文API  百度网盘下载

热门文章

  1. 2017.4.1 kth_number 思考记录
  2. 三维旋转四元数系列(4.四元数三维旋转表达)
  3. VS2005、VS2010等VS系列IDE在MFC开发过程中,Resource View标签打不开,问题为“opened in other editor”
  4. phpul 无序列表,PHP – 简单嵌套无序列表(UL)数组
  5. 正在导出系统过程对象和操作 卡住_开会时CPU 飙升100%同事们都手忙脚乱记一次应急处理过程
  6. python课堂笔记之django-day02(7)
  7. 复用:设计模式 反模式 分析模式
  8. oracle内存结构(PGA、SGA)
  9. 使用VMWareWorkstation搭建学习环境
  10. ASP.NET 使用Ajax