浅析图表中的视觉暗示

开发 开发工具
从客观逻辑来讲,直观的数字的确比抽象的图形更有可信度,但是大脑却对处理图形内容上会更容易理解。之前列举过很多复杂又有趣的可视化案例,这次准备谈一谈数据可视化图表中的视觉暗示。

一、前言

从客观逻辑来讲,直观的数字的确比抽象的图形更有可信度,但是大脑却对处理图形内容上会更容易理解。就像下图一样,我只是给你光秃秃的数据表格,也许你会漏掉一些有价值的东西。但是好的可视化来表达这些数据,你会挖掘数字背后的信息。

直观的数字的确比抽象的图形更有可信度

之前列举过很多复杂又有趣的可视化案例,这次准备谈一谈数据可视化图表中的视觉暗示。

当我们设计可视化图表的时候,首先,我们要知道我们有什么数据,需要哪些元素来二次加工这些数据。这时,我们就要先了解到可视化的组件有哪些?在这里我将它分为几个部分用下图作示范。

可视化的组件

二、视觉暗示

这些组件相互协作。其中视觉暗示是组件中重要的一部分,如果选择错误的视觉暗示便会影响到其他的组件,使图表变成无用的图形。我们能用到的视觉暗示通常有:长度、面积、体积、角度、弧度、位置、方向、形状和颜色。所以正确的选择哪些视觉暗示就取决于你对形状、颜色、大小的理解,以及数据本身和目标。

1. 长度

我们经常看到的柱状图、条形图,这就是长度的视觉暗示。数值越大,长度就会越长。经常用于对比类数据里。长度是图形中两端之间的距离,坐标中最小值要从0值开始,否则并不能准确的反映出真实的价值。

 长度

2. 面积和体积

我们普遍都会将数值大小用物体的大小来表达。长度和面积通常用在二维空间里的数值大小对比,体积则用在三维空间里进行多维度对比。这里要强调两点:第一,你要注意你用的是几维空间;第二,面积大小应该按照面积进行扩大缩放,而不是长宽。

 面积和体积

3. 角度和弧度

角度是相交于一个点的两个向量,取值范围在0度到360度,形成一个圆形。

角度的视觉暗示一般都用在饼图。这时候你也许会联想到饼图的近亲:环形图,但环形图的本质是将饼图的中间区域切除,所以环图的视觉暗示并不是角度,而是弧度。

饼图和环形图的优势是让用户快速的了解到数据之间的占比分配,但是如图,它们不适用于过多分类的数据。

角度和弧度

4. 方向

方向是指坐标系上一个向量的斜度,可以看到上下左右及其他方向。一般用在折线图上,表现是增长、下降还是波动。这里要注意一点,随着坐标轴的比例变化,斜度的大小也会受到很大影响。所以根据实际情况,适当调整比例,使变化大的数据放大比例来突出差异,反之,变化微小且不重要的,避免放大比例。

方向

5. 位置

散点图就用了空间中的位置作为视觉暗示,通过点的形式展现在x、y坐标轴上。每个点代表一个数据,点的位置由变量的数值决定。当大量数据展示出来的时候,就可以看出趋势和相关性,并且比别的视觉暗示占用空间更少。

  • 趋势:上升、下降;
  • 相关性:集群、离群。

6. 形状

当在一个图表中有多个对象和分类时,用不同形状或者符号来表示。这就是形状上的暗示,通常运用在散点图内,符号或者形状比颜色更容易区分类别。比如用文字符号表示不同分类。

形状

7. 颜色

在图表的颜色视觉暗示中分为两种,色相和饱和度。

色相是指区别红、黄、绿、蓝等各种颜色,运用在在图表中不同颜色可以表示不同的数据分类。

饱和度是指色彩的纯度,颜色的纯度越高则饱和度越高,如鲜红;混杂了白色、灰色或其他色调的颜色,则饱和度越低,如粉红、黄褐等。在图表中可以用一种颜色饱和度的高低表示同一变量程度的高低。

运用颜色做暗示时,要注意考虑到色盲、色弱人群可能不容易通过颜色来区分图表的纬度和变量。

颜色

三、下面结合多个视觉暗示的举例

1. 色相+位置+长度 

色相+位置+长度

2. 颜色(色相+饱和度)+面积+位置

颜色(色相+饱和度)+面积+位置

3. 符号+颜色+位置

符号+颜色+位置

【本文是51CTO专栏机构“岂安科技”的原创文章,转载请通过微信公众号(bigsec)联系原作者】

戳这里,看该作者更多好文

责任编辑:赵宁宁 来源: 51CTO专栏
相关推荐

2013-08-06 09:35:20

视觉设计UI设计设计

2021-06-24 10:48:51

微软Windows 11Windows

2013-08-28 10:39:45

视觉设计颠覆性思维设计

2023-03-14 09:40:33

自动驾驶

2021-01-04 20:40:21

微软Windows 10Windows

2023-01-12 09:25:11

自动驾驶

2011-04-15 13:17:52

QoS

2024-01-17 15:23:08

视觉技术人工智能工业 4.0

2009-07-08 14:06:22

ClassLoaderJDK源码

2009-09-22 15:26:30

Hibernate多表

2011-07-28 13:08:51

2011-03-21 10:05:51

2011-04-13 15:03:25

NATlP

2009-07-16 09:54:44

LookupEventSwing线程

2019-03-18 15:53:11

BashLinux花括号

2021-02-07 22:59:55

JavaScript编程方法链

2009-03-17 16:18:51

JspActionStruts

2009-03-13 13:46:41

.NETServer push服务端

2021-04-11 08:21:20

Python@property装饰器

2020-07-06 15:10:05

Linux拷贝代码
点赞
收藏

51CTO技术栈公众号