如何设计有效的可视化:视觉通道的可表达性与有效性

de7002046e8d2ddfe52f00c98fec29cb.jpeg


以下文章由公众号:聂永真可视化设计实验室整理。

在可视化设计或者图表推荐算法的设计时,如何产出效果更好的可视化图表是一个非常有趣的话题。诸如voyager、tableau(showme)等可视化应用中,都基于视觉通道的可表达性(Expressiveness)与有效性(Effectiveness)来设计图表推荐规则。本文基于学习NYU公开课 Applied Perception时的课堂笔记以及相关领域的论文,介绍视觉通道的可表达性与有有效性如何影响可视化设计与图表推荐。

1. 视觉通道的可表达性(Expressiveness)

Type of infomation that can (or cannot) be expressed with a channel.


视觉通道的可表达性主要研究什么某个视觉通道能够表达哪些数据类型。常见的视觉通道可以参考图1-1


7e8c2c88c8a0cbb0421b82777031b25e.jpeg图1-1常见的视觉通道


通常的数据类型可以根据标度类型划分为以下四种(Steven, 1946):

  • 名词类型(nominal):一般的类别类型变量
  • 顺序类型(ordinal):可以拥有顺序含义的类别类型变量,如排名
  • 区间类型(interval):可以做加减法,但除法或比值没有意义。如温度,日期(有时日期也可以简化为顺序类型,这时只关心先后不关心间隔)。区间类型不存在绝对意义上的0点。
  • 比值类型(ratio):可以做比值的变量,如质量、速率等。


在实际应用中,可以使用简化的版本,将区间类型与比值类型当做数值类型来处理。


在表达数值类型的变量时主要使用的通道有:position, size, angle, slope, density等

表达顺序时基本上用于表达数值类型的通道都可以被使用,但是有一些数值类型的通道在表达顺序时会带来一些误导(如大小),让读者误以为这些通道是在表达一个具体的数值。避免这种误导的一种有效方法是使用一些在表达数值能力上没有那么强的变量,如文字、密度、透明度等。

表达类别类型的时主要使用的通道有:position, color hue(色相), 形状


2. 视觉通道的有效性(Effectiveness)

Effectiveness is about how well a given channel can represent certain type of information.


衡量视觉通道的有效性可以从通道的多个性质上来描述:

  • 准确度Accuracy
  • 区分度Discriminability
  • 显著性Salience
  • 可分性Separability
  • 分组Grouping


2.1 准确度(Accuracy)

准确度是用来描述一个通道对数值型的变量表达的准确程度。对于准确度早期较为系统的研究是来源于Gustav Fechner创立的phychophysics(Fechner et al. 1966)。


Phychophysics中一个很重要的内容是研究信号实际的物理强度与人感知到的强度之间的关系,通过一系列实验: 让参与者描述一个信号变大了多少(如估计两次亮度之间差的大致倍数),并对比实际变化量来描述一个具体的通道类型。


01b39113d4b5a4503e630cfd363599a7.jpeg图2-1 - Stevens's Power Law (Maguire, 2014)


如图2-1所示,研究发现信号的物理强度与人感知的强度总是会满足幂律分布

(φ(I)为感知到的数值,I为实际的物理数值,a取决于具体的通道)(Stevens, 1970)。


具体到可视化研究领域,对于不同视觉通道的准确度的研究可以参考Cleveland和McGill的研究(Cleveland & McGill, 1984)。


34ce40f977851abb63221b874d331d6c.jpeg图2-2 不同种类型的position/length的准确度的研究(Cleveland & McGill, 1984)



图2-2中,实验让参与者估计被标注的柱子的大小比,然后将估计值与实际值进行对比,来研究在不同图表中的数据表达准确度的差异。其中Type 1-3是对比position(因为矩形是沿x轴对齐的),而在Type4-5中,由于矩形没有对齐的对象、人眼在比较时是对比length。



6fc22fcb96a168afc8aeb886b58adfeb.jpeg图2-3 angle与position的准确度对比(Cleveland & McGill, 1984)


图2-3中,则是让实验参与者在饼图与柱状图中估计每一个类别与最大类别的数量比值。这种设计可以让人眼专注于数值准确度的比较而不会去参考自己记忆中的一些数值占比的饼图形状(因为不同人员的经验可能不同,要尽可能排除这种因素的干扰)。


最终的实验结果如下


554fc010b9e713756bfdd14ab4a7dc2a.jpeg图2-4 Cleveland&McGill试验结果(Cleveland & McGill, 1984)



可以看出大致的视觉通道表达准确度的优先级: Position > Length > Angle。值得注意的是,在堆叠柱状图的场景下,估计同一个堆叠组内的矩形长度比误差是要高于饼图的(Type-5),但估计两个不同堆叠组中同类别的矩形的长度比是要高于饼图。所以堆叠柱状图的横向比较能力要强于饼图,纵向比较能力却若于饼图。在可视化自动encoding算法设计时,不能盲目的将length的优先级排在angle之前,尽量要参考需要比较的对象(这就需要判断用户的分析意图)。


后续Heer与Bostock复现了此实验并在此基础上增加了更多的视觉通道类型(Heer & Bostock, 2010),实验结果如图2-5所示


70ed346f6458da75e6314e9ba4d53abf.jpeg图2-5 视觉通道表达准确度实验结果(Maguire, 2014)




e73e7c667f09ee248f058b0f6ba6a08f.jpeg图2-6不同的视觉通道对不同类别变量的表达准确程度(Maguire, 2014)



图2-6中对于Quantitative的准确度研究是已经经过试验验证过的,而Ordinal与Categoricak类型是Mackinlay基于一些已有的phychophysics推论出来的,但尚未经过实验的验证(Mackinlay, 1986)。



实践案例

以kaggle上的Video Game Sales数据集为例


4fa95b16170eb9d05da29b05f88b005d.jpeg




458696af0a48cec40fb8d798b2a05e16.jpeg



对比分组柱状图与堆叠柱状图,堆叠柱状图由于很多分类没有进行对齐,所以其本质上是在使用length通道,而分组柱状图所有的矩形都基于横轴对齐,所以对比时使用了position通道,由此在比较每一个子分类在不同年的相对大小时,分组柱状图表达的准确度要高于堆叠柱状图。


相比于分组柱状图中只是用了position对数量的描述,折线图中除了使用了position通道表达了销量之外,折现拐点对应的angle通道还可以表达变化率,而柱状图中变化率则并没有通道对其进行直接表达。所以对于研究随时间变化不同游戏种类的销量的变化情况,借助position + angle达到了非常好的描述效果。


但是准确度并不是设计可视化的唯一参考,有时会需要在准确度与其他因素之间进行权衡,尤其是对大量数据进行可视化时,所关心的重点更侧重与整体分布规律、异常等,而不是数值的准确程度(如热力图)。


目前的一些数据探索分析系统中的自动encoding算法都参考了这一思想:


Vega/voyager

6a47eb40ac6a8f2e13ecce04e6922bc8.jpeg


(Wongsuphasawat et al., 2015)

Kanaries/Rath

00e51b4cc749ac163228406cafe5cdf7.jpeg



2.2 区分度(Discriminability)

对于类别类型的变量,可视化设计要保证视觉通道对类别的区分度。比如颜色通道,其在类别数量过多时的区分度会非常差,一般建议对于颜色通道,映射的类别数量不超过5-7个。


bac4b2b1026f89c964d8844edb47942d.jpeg图2-7 区分度的影响因素(Maguire, 2014)


如图所示,这些视觉通道在集中按顺序排布在一起的时候区分度尚可,但一旦分散开来,就很难比较两个离得较远的类别是否是一个类别。


区分度主要受以下几个因素的影响:

  • 通道本身的性质 (如color可以区分的数量大于shape)
  • 空间排布 (如图2-7 所示)
  • 大小 (如图2-8 所示)
  • 类别的数量(如图2-7 所示,数量较少时即便随机分布区分布也比较高)


897ccd898cf38733e8931b00a485f0f1.jpeg图2-8 元素大小对区分度的影响


实践案例

提升区分度的方法主要有三种:


分组(grouping)
按照一定的规则对类别进行分组。(也可以将不那么关心的数据分到“其他”类别下)

df5e20decfae7e733162e4b4124bc5ed.jpeg

过滤(filtering)
筛选分析时主要关心的一些类别,对于不关心的类别不予展示。

2d41a6dfe819c8d077f1c50d3c0c6aa6.jpeg

分面(faceting)
分面其实是借助了position通道,来更有效的区分不同类别,使用position结合color,会使得区分度显著提升。

b0e7883b117b160f0a2203ab949a0b45.jpeg


(数据集: world indicators)


2.3 显著性(Salience/Pop-out)

Salience是指突出/强调某些值的能力。研究salience时要先了解另一个概念pre-attentive processing。pre-attentive是指人类的视觉对于某些特征的捕获会非常快速,对于这类特征,人眼可以在小于200到250毫秒内快速捕获(这个时间是人眼快速运动的时间间隔)。人眼在处理这类特征时会使用低级的并行视觉系统(全局观测),这是指人眼无需仔细观察一个具体的位置就可以获取到这类信息。


998e43791c24b8869cfd4e37aa9c2918.jpeg图2-9 pre-attentive processing (from http://www.datajourneyman.com/2016/03/21/preattentive-processing.html)


如图2-9所示,在(a) (b)中人眼可以从蓝色的点钟快速捕获到红色的点。在(c)和(d)中,虽然没有捕获不同的颜色那么迅速,但也可以捕获到形状不同的点(圆形和方形)


但是,有时两个pre-attentive特征组合在一起时,会变成非pre-attentive的情况,如(e)和(f)中,寻找一个红色的圆形就会变得困难很多,这种情况被称为conjunction。



93b9f35ed3ad3e285c0cd167b646595d.jpeg图2-9 pre-attentive processing (from http://www.datajourneyman.com/2016/03/21/preattentive-processing.html)


05adba5087a571bfb7add60251a65bff.jpeg图2-11 非pre-attentive的例子


对于非pre-attentive的情况,人眼需要扫描整个图片,去核对每一个细节。这时人眼处理的方式则有并行化的转为序列化的分析方式。


图2-12所示的是MIT的一个研究小组的捕获的人眼在分析非pre-attentive的情况时的焦点移动轨迹


583bcd405d4d3be39284e7cc49574bd2.jpeg图2-12 人眼观测非pre-attentive时的运动轨迹(from https://www.nature.com/articles/srep00920/figures/2)


需要注意的时,有些视觉通道的显著性要强于其他通道,如图2-13所示,将注意力集中在蓝色圆形上要比将注意力集中在大圆上要容易的多(此时颜色通道会分散人眼对大小通道的注意力)


393f633316fc2df0dbec97649c23e7f7.jpeg图2-13 分别尝试将注意力放在蓝色圆形上和大的圆形上(from https://www.coursera.org/learn/information-visualization-applied-perception/lecture/9XtS3/salience-pop-out)


需要注意的是,有些通道的显著性并不一定是对称的,如从大圆中找小圆的情况要比从小圆中找大圆的情况要难一些。


实践案例

将需要重点突出的类别使用颜色高亮,其他类别使用灰色。


8901c10bf6a9d5025efda8be8720111a.jpeg31680a03c173992519841f2fa0b55675.jpeg



2.4 可分性(Separability)

可分性(Separability)是指不同通道之间的干涉或独立程度。


如下图所示,尝试找出宽度相同或高度相同的矩形(左);尝试找出所有的黄色图形(右)会相对简单,但尝试找出所有的三角形则会比较困难,这是由于颜色通道对形状通道造成了干扰所致的。



2c5ac601879efa0d7f06b387377f44d3.jpeg14d626769e11b4035733c7ebda179870.jpeg



但是这种干涉并不一定是坏事,有时可以利用这种干涉来更有效的表达信息。


9d573506f3ec2d920e0f3e64c2fcf98c.jpeg


图2-14 展示的是400位荷兰老年人的身高体重数据,左侧身高映射到图形的高度而体重映射到图形的宽度。右侧体重映射到颜色而身高不做映射,高度为常数 (Ware, 2012)


2.5 分组与模式构造(Grouping and Pattern Formation)

分组是用来协助更好的呈现信息的规律与模式,而发现模式与规律又是可视化的重要特性。

关于分组主要是依据Gestalt分组规则(Gestalt Laws of Grouping),其定义了一些基本的原则, 其中主要包括了邻近度(proximity),相似度(Similarity),连接(Connection),包裹(Enclosure)、闭包(Closure)以及连续性(Continuity)。


邻近度(Proximity)

邻近度主要是指人的视觉会倾向于将临近的物体划分为一组。如图2-15所示,左侧的图点与点之间的横向距离较短,而右侧的图点与点之间的纵向距离较短,这也带来了视觉感知时对点分组策略的差异。


7994c25a762c2f45b77525babda8e7ef.jpeg


图2-15 (from https://www.coursera.org/learn/information-visualization-applied-perception/lecture/fNUHU/grouping-similarity-and-proximity)

图2-15 左侧人的视觉会人为倾向于将点按照行分组,而右侧人的视觉则倾向于按照列分组。


097d11eab25a97269117ff11c9912934.jpeg图2-16 (数据集: World Indicators)


在借助可视化进行数据分析时,如散点图的情况(图2-16),人们会倾向于按照距离将点进行聚类,然后研究每一类的特性与其他类的区别。


相似度(Similarity)

相似度是指人的视觉会倾向于根据图形的一些特性(如颜色、形状),对图形进行分组,如图2-17所示。


96ea099928423332cfdac535e418bcc6.jpeg图2-17


在图2-18中,即使黄色(亚洲)的点距离上彼此相聚较远,人眼还是能够快速将其分为一组。


0bbd1a2e60e3724a521a0d5858568274.jpeg图2-18 (数据集: World Indicators)



连接(Connection)

人的视觉会倾向于将被连接在一起的图形视为一组,如下图2-19所示,即使图形的颜色不同,通过连接,人眼也会将其视为一组。


20929f267dbcdff297027e71dc703c8d.jpeg图2-19 (from https://www.coursera.org/learn/information-visualization-applied-perception/lecture/rvBdz/grouping-connection-and-enclosure)


包裹(Enclosure)

指人们倾向于将被包裹的物体视为一组,如图2-20所示,即是物体已经通过连线连接,但人的视觉仍会优先将被红线包裹的物体视为一组。


8227276e515085e206dc95fcf0d76165.jpeg图2-20 (from https://www.coursera.org/learn/information-visualization-applied-perception/lecture/rvBdz/grouping-connection-and-enclosure)



在可视化应用中,一个经典的用法便是Bubble sets, 如图2-21所示


a18270fcb49c67504f10224d3a103790.jpeg图2-21 Bubble sets (from http://vialab.science.uoit.ca/portfolio/bubblesets)



分组方式的层级

通过上面的案例可以看出,不同的分组技巧在人的视觉看来是有着不同的层级/优先级的:Enclosure > Connection > Similarity > Proximity。此外还有两个非常神奇的原则:closure和continuity


闭包(Closure)

如下图所示,闭包原则(principle of closure)是指即便图形本身是不完整的或者被遮挡的,人的会倾向于在脑中补全缺失的部分。


324b1295aa221aa47b4a99e0be24b52e.jpeg图2-22 闭包 (from https://en.wikipedia.org/wiki/Principles_of_grouping)



连续性(Continuity)

连续性原则(principle of continuity)是指人的视觉倾向于将连续性被打断的物体重建为一个完整而连续的物体,如图2-23所示。


2a08a69b9542c60b246ac7e73a2a5735.jpeg图 2-23 (from https://en.wikipedia.org/wiki/Principles_of_grouping)



总结

不同可视化通道的表达能力相差非常多,除了每个通道可以表达的变量类型不同外,对于同一种类型的变量,不同的通道的表达准确性也不同,而可表达性与表达准确性是设计可视化encoding算法重要参考。除此之外,可视化设计还要结合可视化本身的目的,调整映射的规则,而不是一味的使用准确度作为唯一的评分标准。可视化通道的一些特性还有优先级与干涉性的概念,当一个可视化中出现多个通道时,要考虑通道的优先级是否与可视化想表达的内容相符(更重要的变量要使用更重要的通道);同时,由于存在干涉,有些通道要避免同时出现并映射不同的变量。


参考资料

Infomation Visualization: Applied Perception 课程链接:https://www.coursera.org/learn/information-visualization-applied-perception/home/welcome


  • Cleveland, W., & McGill, R. (1984). Graphical Perception: Theory, Experimentation, and Application to the Development of Graphical Methods. Journal of the American Statistical Association,79(387), 531-554. doi:10.2307/2288400
  • Fechner, G. T., Howes, D. H., & Boring, E. G. (1966). Elements of psychophysics (Vol. 1). New York: Holt, Rinehart and Winston.
  • Heer, J., & Bostock, M. (2010, April). Crowdsourcing graphical perception: using mechanical turk to assess visualization design. In Proceedings of the SIGCHI conference on human factors in computing systems (pp. 203-212). ACM.
  • Maguire, E. J. (2014). Systematising glyph design for visualization (PhD thesis). Oxford University, UK.
  • Mackinlay, J. (1986). Automating the design of graphical presentations of relational information. Acm Transactions On Graphics (Tog), 5(2), 110-141.
  • Stevens, S. (1970). Neural Events and the Psychophysical Law. Science,170(3962), 1043-1050. Retrieved from http://www.jstor.org/stable/1730803
  • Stevens, S. S. (1946). On the theory of scales of measurement.
  • Ware, Colin. Information visualization: perception for design. Elsevier, 2012.
  • Wongsuphasawat, K., Moritz, D., Anand, A., Mackinlay, J., Howe, B., & Heer, J. (2015). Voyager: Exploratory analysis via faceted browsing of visualization recommendations. IEEE transactions on visualization and computer graphics, 22(1), 649-658.                                                                                          转载于知乎@分形萝卜100
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值