作者 | Destiny
来源 | 木东居士

0x00 前言

前面写过一篇文章,叫做《数据可视化的基本流程》,是站在可视化过程中的上下游关系,来梳理和介绍数据可视化的全过程,及其各个环节的主要工作内容。今天这篇文章,也是介绍数据可视化的过程,但是更多的是站在产品经理的视角,去呈现一个数据需求,从需求提炼、分析,到最终可视化呈现的一个过程。

可视化的终极目标是洞悉蕴含在数据中的现象和规律,从而帮助用户高效而准确的进行决策。

0x01 可视化过程

一个完整的数据可视化过程,主要包括以下4个步骤:

  • 确定数据可视化的主题;
  • 提炼可视化主题的数据;
  • 根据数据关系确定图表;
  • 进行可视化布局及设计;

0x02 确定数据主题

可视化过程的第一步:确定数据主题,即确定需要可视化的数据是围绕什么主题或者目的来组织的。

在可视化过程中的4个步骤之中,第一步是相对来说较容易的一步。

业务运营中的具体场景和遇到的实际问题,公司层面的某个战略意图,都是确定数据可视化主题的来源和依据。简而言之,一个具体问题或某项业务、战略目标的提出,其实就可以对应一个数据可视化的主题。

比如,银行分析不同城市用户的储蓄率、储蓄金额,电商平台进行双十一的实时交易情况的大屏直播,物流公司分析包裹的流向、承运量和运输时效,向政府机构或投资人展示公司的经营现状等,都可以确定相应的数据主题。

0x03 提炼数据

确定数据围绕什么主题进行组织之后,我们接下来要了解我们拥有哪些数据,如何来组织数据,这里面又衍生出另外三个问题。

1. 确定数据指标

分析和评估一项业务的经营现状通常有不同的角度,这也就意味着会存在不同的衡量指标。同样一个业务问题或数据,因为思考视角和组织方式的不同,会得出截然不同的数据分析结果。

例如,要评估寄件这项业务,有人想了解寄件量,有人想知道不同快递公司的运输时效,有人想知道寄件用户的下单渠道,还有人想了解寄件收入。

拿起数据,就开始画图,会让整个数据可视化作品没有重点、杂乱无章,是一种用战术上的勤劳掩盖战略上的懒惰,最终的呈现效果一般不理想。

2. 明确数据间的相互关系

基于不同的分析目的,所关注的数据之间的相互关系也截然不同,这一步实质上是在进行数据指标的维度选择。

例如,都要统计寄件量,有人希望知道各个快递公司的寄件量是多少,有人想了解一天内的寄件量高峰位于哪个时段,还有人想知道寄件量TOP10的城市排名。这里的快递公司、时段、城市,都是观察寄件量这个指标的不同维度。

通常,数据之间的相互关系包含如下几类:

  • 趋势型:
    通常研究的是某一变量随另一变量的变化趋势,常见的有时间序列数据的可视化。
  • 对比型:
    对比两组或者两组以上的数据,通常用于分类数据的对比。
  • 比例型:
    数据总体和各个构成部分之间的比例关系。
  • 分布型:
    展现一组数据的分布情况,如描述性统计中的集中趋势、离散程度、偏态与峰度等。
  • 区间型:
    显示同一维度上值的不同分区差异,常用来表示进度情况。
  • 关联型:
    用于直观表示不同数据之间的相互关系,如包含关系、层级关系、分流关系、联结关系等。
  • 地理型:
    通过数据在地图上的地理位置,来展示数据在不同地理区域上的分布情况,根据空间维度不同,通常分为二维地图和三维地图。

3. 确定用户关注的重点指标

确定了要展示的数据指标和维度之后,就要对这些指标的重要性进行一个重要性排序。

因为对于一个可视化展示的终端设备而言,其屏幕大小有限,且用户的时间有限、注意力也极其容易分散。如何让用户在短时间内,更有效率的获取到重要的信息,这是评估一个可视化产品好坏的重要因素。

在可视化设计之前,不妨问用户两个问题:

(1)如果整个版面只能展示一个最重要的信息,你希望是什么?

(2)你希望展现这些信息的理由是什么?通过用户对这些问题的回答,你能了解到,在已确定的指标和维度中,用户最关注的是哪个或哪些。

通过确定用户关注的重点指标,才能为数据的可视化设计提供依据,从而通过合理的布局和设计,将用户的注意力集中到可视化结果中最重要的区域,提高用户获取重要信息的效率。

0x04 确定图表

数据之间的相互关系,决定了可采用的图表类型。常见的数据关系和图表类型的对应关系如下图所示:

通常情况下,同一种数据关系,对应的图表类型是有多种方式可供选择,是不是随机选择一种方式就可以了呢?

当然不是,图表的目的是为了更好的去呈现数据中的现象和规律,那么必然,可视化图表的效果也极大的受到实际数据的影响,这个后续再分享。

0x05 可视化设计

在做好了以上的需求收集和整理之后,接下来就要开始进入可视化的设计和呈现的阶段。这一步主要包括两个方面:一是进行可视化布局的设计,二是数据图形化的呈现。

1. 页面布局

可视化设计的页面布局,要遵循以下三个原则:

(1)聚焦

设计者应该通过适当的排版布局,将用户的注意力集中到可视化结果中最重要的区域,从而将重要的数据信息凸显出来,抓住用户的注意力,提升用户信息解读的效率。

(2)平衡

要合理的利用可视化的设计空间,在确保重要信息位于可视化空间视觉中心的情况下,保证整个页面的不同元素在空间位置上处于平衡,提升设计美感。

(3)简洁

在可视化整体布局中,要突出重点,避免过于复杂或影响数据呈现效果的冗余元素。

2. 图表制作

影响图表呈现效果的,主要有两个影响因素,一个是数据层面的,一个是非数据层面的。

(1)数据层面

若数据中存在极端值或过多分类项等,会极大影响可视化的效果呈现,如柱形图中柱形条的高度、气泡图中气泡的大小、饼图中的分类项太多等。

对于数据本身造成的可视化效果不佳的情况,我们是不是就束手无策了呢?当然不是,在以往的可视化过程中,本人虽然也踩了很多坑,但是对于如何解决这类问题也积累了一些经验,下次专题分享。

(2)非数据层面

非数据层面,但是影响图表呈现效果的因素,通常在设计过程中就可以解决。

比如图表的背景颜色、网格线的深浅有无、外边框等等,这类元素是辅助用户理解图表的次要元素,但如果不加处理全部放出,视觉上就不够聚焦,干扰到你真正想展示的数据信息。

因此,对于此类非数据层面,但是影响图表视觉呈现的元素,应该尽量隐藏和弱化。

0xFF 总结

最后一句个人经验:作为数据可视化的设计者,你应该在可视化设计之前,全面了解此次数据的分布情况、量级,通常几行sql就可以搞定,这样在进行可视化设计的时候,可以少踩很多坑。

数据可视化之旅(一):数据可视化过程相关推荐

  1. 《七天数据可视化之旅》第七天:可视化设计实战-数据大屏

    <七天数据可视化之旅>第七天:可视化设计实战-数据大屏 Destiny,某物流公司数据产品经理,目前从事数据平台搭建和可视化相关的工作.持续学习中,期望与大家多多交流数据相关的技术和实际应 ...

  2. 我的数据可视化之旅:从天文学家到数据可视化专家养成记

    我经常收到很多人的邮件,询问我步入数据可视化道路的各种问题.在我将自己的故事写了九遍之后,我想在博客上公开这个故事也许会更轻松一些.这样,我也能够叙述得更加详尽,甚至添加一些图片. 从天文学家到数据科 ...

  3. 数据可视化之旅:常用图表对比

    <七天数据可视化之旅>第五天:常用图表对比 作者:Destiny 来源:木东居士 Destiny,某物流公司数据产品经理,目前从事数据平台搭建和可视化相关的工作.持续学习中,期望与大家多多 ...

  4. 数据可视化之旅(一)数据可视化基本流程及基本原理

    数据可视化是什么 可视化过程 明确主题 现在是数据爆炸的时代,同样的数据不同主题的主题展现的方式是不一样的.首先我们要分析这次可视化的出发点和要达到什么样的效果也就是目标.目前遇到了什么问题.要展示什 ...

  5. 学习之旅16-R数据可视化-图形处理(二)

    六.图形处理 前言 6.ggplot数据可视化 (二) 6.1 准备工作 6.2 图形映射 6.3 几何对象 6.4 统计变化 前言 上一节我们对ggplot2包中的高级绘图有了一定了解,但是里面的很 ...

  6. python气象数据可视化_python grib气象数据可视化

    利用Python语言实现Grib数据可视化主要依靠三个库--pygrib.numpy和matplotlib.pygrib是欧洲中期天气预报中心(ECMWF)的GRIG API C库的Python接口, ...

  7. 《数据科学与大数据分析——数据的发现 分析 可视化与表示》一2.3 第2阶段:数据准备...

    本节书摘来自异步社区<数据科学与大数据分析--数据的发现 分析 可视化与表示>一书中的第2章,第2.3节,作者[美]EMC Education Services(EMC教育服务团队),更多 ...

  8. 文件可视化编辑_高维数据可视化必备图形平行坐标图

    作者:科研猫 | 小飞鼠 责编:科研猫 | 依米 如果我们想比较某个数值在不同分组之间的变化差异.或者随着时间序列的变化趋势,往往会用到折线图.折线图是在我们的科研绘图当中最为常用的图形之一. 正如在 ...

  9. 大数据 vr csdn_VR中的数据可视化如何革命化科学

    大数据 vr csdn Astronomy has become a big data discipline, and the ever growing databases in modern ast ...

最新文章

  1. R语言dplyr包使用transmute函数生成新的数据列(删除所有原数据列)实战
  2. python获取matplotlib、tensorflow、pandas、numpy等的版本version
  3. 知乎改版api接口之scrapy自动登陆
  4. PHP生成各种验证码和Ajax验证
  5. 京东 | NLP人才联合培养计划
  6. 页面中鼠标触碰字体后切换颜色且随鼠标移走后改变
  7. Resharper进阶一:简要介绍
  8. gevent的同步与异步
  9. TensorFlow2 实现神经风格迁移,DIY数字油画定制照片
  10. 全解电磁流量计功能和精度性能
  11. 阿里云ECS服务器组内网
  12. 第二十二章 MySQL有哪些“饮鸩止渴”提高性能的方法?
  13. UVa 1586 Molar mass
  14. 开源大阅兵:盘点那些走向世界的中国项目
  15. html文字发光效果,css文字发光效果
  16. angular+bootstrap+spring boot实现分页
  17. mmdetection训练自己的COCO数据集及常见问题
  18. “守法规知礼让、安全文明出行”背后需要良好的交通环境支撑 | 聚焦守法知礼...
  19. 微信小程序部分安卓机型无法保存图片的问题解决办法
  20. 常用激活函数:Sigmoid、Tanh、Relu、Leaky Relu、ELU、Mish、Swish等优缺点总结

热门文章

  1. ZGRjdGYyMDE5d3A=
  2. 视频转码工具 HDcinematics Convert 汉化版
  3. Leetcode题库(数据库合集)
  4. 模板引擎artTemplate
  5. 电子档案目录PDF预览
  6. Linux磁盘/硬盘测速,dd命令,测试顺序读写,测试4K性能
  7. 甜度犹如蜂蜜的蜂糖李,究竟有何不同之处?礼誉带你一探究竟
  8. 用java设计节拍器_java定时执行方法节拍器
  9. vue-cli安装、初始化项目
  10. keil4c语言和汇编混合,keil C语言与汇编语言混合编程