《信息可视化:交互设计(原书第2版)》——1.2节计算支持

1.2 计算支持
在最近15~20年间,计算机成为推动信息可视化领域快速发展的重要因素之一。
其主要原因有三。首先,价格不断降低、存取速度不断提高的存储器使得对公司(特别是保险业和制药业)和政府海量数据的存储变得现实。其次,不断提高的计算能力允许对数据子集进行快速交互的选取以支持灵活的探索。第三,高分辨率图形显示器保证了数据描述与人类视觉和感知系统的匹配。下面的两个例子将简要地展示计算机在这三个方面的优势。
SpotfireTM是一个强大的可视化工具,主要用于制药业的新药研制。在药品研发初期必须对成千上万种物质的多种属性进行检查。将如此大量的数据存入如图1-7a所示的传统表格中并不能降低理解的难度。SpotfireTM允许经过训练的用户选取某个数据子集,系统将其表示为更易于理解的多种视觉形式,用户可以与之交互以检查其分子结构(见图1-7b)。在新药研制过程中需要用到大量类似的数据视觉描述。
图1-7 用于新药研究的表格及对表格数据的视觉编码(见彩图)
第二个简单例子展示了数据视觉描述重组(rearrangement)的价值。图1-8a展示了对10种玉米品种做7种不同处理(例如喷雾或施化肥等)的实验结果。黑色和白色方块分别代表成功和不成功的处理方式。将图1-8a所示矩阵的部分行和列稍做调整即可得到图1-8b:从中可以立即发现某些处理方式对特定的玉米品种有效。当然,这些发现会令农业专家产生一些疑问,进而对其他数据做检查以期对这些发现做进一步的解释。这个例子说明可视化通常需要对数据的不同视觉描述做反复检查。本例展示了数据描述的优势以及合适的算法对交互式探索的帮助,图1-8只是其中最简单的一个实例。
图1-8 对数据的视觉描述进行重组有助于发现新的信息启示
通过以上两个例子的讨论再加上亲身经历,读者可以体会到在不同的数据子集之间进行灵活切换的价值。安排到旅游目的地的航班就是这样一个典型的例子。如果是通过Web进行此项操作,用户将查看大量的网页(视图)以构建心理模型,其中包括可供选择的航班时刻(“Granny能否赶上这么早的航班?”)、可能的路线(“如果能在比萨稍作停留,看看比萨斜塔就好了”)、总费用、特价信息、不同的航空公司等。另外还有一些来自工业和商业的例子:新药研制中的决策判断(Spotfire)、芯片生产线的控制(Inselberg, 1997)以及犯罪活动调查(Davidson, 1993;Westphal and Blaxton, 1998)等。在所有这些例子中,现代计算机技术有助于数据多种视图的生成。这些应用同时也得益于高分辨率的图形显示器:在某些例子中(Keim et al., 1993),每个像素都被充分利用起来以形成一个方便用户理解的显示图像。
早在30年前人们就已经认识到强大的计算能力和高分辨率显示器对信息可视化的重要性。在图1-9所示的电路图中,圆形的大小代表部件属性的改变对电路整体性能的影响(Spence and Drew, 1971)。在同样的电路设计背景下,图1-10所示的即时反应的交互式界面(Spence and Apperley, 1974)允许设计师通过调节右侧的滑块来手动修改某个部件的属性,并且可以立即(例如在0.2秒之内)看到该修改对电路性能的影响。该例子是“动态查询”(dynamic querying)的一个早期应用。

时间: 2024-10-29 09:13:07

《信息可视化:交互设计(原书第2版)》——1.2节计算支持的相关文章

《信息可视化:交互设计(原书第2版)》——2.17节感知与解释

2.17 感知与解释在汽车购买一例中我们讨论了可视化活动中的人类行为.感知(perception)与解释(interpretation)是其中最本质的两种行为(图2-17).视觉感知,即观看数据描述,发生在对描述(无论它是条形图上方的高显图标还是旁边的拖动栏)进行解释之前.根据当前的普遍理解,在信息可视化范围内对这些人类行为进行研究是可能的而且是有用的.本书没有编写单独的章节来介绍这些概念,而是把相应的内容放在各章节的适当位置来介绍.对该课题的深入研究可以参考Colin Ware所著的<Info

《面向对象的思考过程(原书第4版)》一1.7 使用类图作为可视化工具

本节书摘来自华章出版社<面向对象的思考过程(原书第4版)>一书中的第1章,第1.7节,[美] 马特·魏斯费尔德(Matt Weisfeld) 著黄博文 译更多章节内容可以访问"华章计算机"公众号查看. 1.7 使用类图作为可视化工具 这些年来,开发出了很多工具和模型技术帮助我们设计软件系统.开头已经说过,我使用UML类图来帮助大家学习本书.讨论UML细节已经超出了本书的范围,我们只使用UML类图来演示我们构建的类.其实本章中我们已经使用了类图.图1-11显示了本章之前讨论过

《面向对象的思考过程(原书第4版)》一2.2 使用抽象思维设计接口

本节书摘来自华章出版社<面向对象的思考过程(原书第4版)>一书中的第2章,第2.2节,[美] 马特·魏斯费尔德(Matt Weisfeld) 著黄博文 译更多章节内容可以访问"华章计算机"公众号查看. 2.2 使用抽象思维设计接口 面向对象编程的主要优势之一是可以重用类.通常可以重用的类比具体的类的接口更加抽象.具体的接口可以是非常明确的,而抽象接口则更通用.简单来说,高层次的抽象接口比高度具体的接口更有用,大部分情况下如此,当然并非适用于所有情况.完全可以编写一个非常有用

Java核心技术 卷Ⅰ 基础知识(原书第10版)

Java核心技术系列 Java核心技术 卷Ⅰ 基础知识 (原书第10版) Core Java Volume I-Fundamentals (10th Edition) [美] 凯S.霍斯特曼(Cay S. Horstmann) 著 周立新 陈 波 叶乃文 邝劲筠 杜永萍 译 图书在版编目(CIP)数据 Java核心技术 卷Ⅰ 基础知识(原书第10版) / (美)凯S. 霍斯特曼(Cay S. Horstmann)著:周立新等译. -北京:机械工业出版社,2016.8 (Java核心技术系列) 书

ROS机器人程序设计(原书第2版).

机器人设计与制作系列 ROS机器人程序设计 (原书第2版) Learning ROS for Robotics Programming,Second Edition 恩里克·费尔南德斯(Enrique Fernández) 路易斯·桑切斯·克雷斯波(Luis Sánchez Crespo) 阿尼尔·马哈塔尼(Anil Mahtani) 亚伦·马丁内斯(Aaron Martinez) 著 刘锦涛 张瑞雷 等译 图书在版编目(CIP)数据 ROS机器人程序设计(原书第2版) / (西)恩里克·费尔南

《机器学习与R语言(原书第2版)》一 第2章 数据的管理和理解

本节书摘来自华章出版社<机器学习与R语言(原书第2版)>一书中的第2章,第2.1节,美] 布雷特·兰茨(Brett Lantz) 著,李洪成 许金炜 李舰 译更多章节内容可以访问"华章计算机"公众号查看. 第2章 数据的管理和理解 任何机器学习项目初期的核心部分都是与管理和理解所收集的数据有关的.尽管你可能发现这些工作不像建立和部署模型那样令人有成就感(建立和部署模型阶段就开始看到了劳动的成果),但是忽视这些重要的准备工作是不明智的.任何学习算法的好坏取决于输入数据的好坏.

《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一导读

前 言 致读者 本书是按照Java SE 8完全更新后的<Java核心技术 卷Ⅱ 高级特性(原书第10版)>.卷Ⅰ主要介绍了Java语言的一些关键特性:而本卷主要介绍编程人员进行专业软件开发时需要了解的高级主题.因此,与本书卷Ⅰ和之前的版本一样,我们仍将本书定位于用Java技术进行实际项目开发的编程人员. 编写任何一本书籍都难免会有一些错误或不准确的地方.我们非常乐意听到读者的意见.当然,我们更希望对本书问题的报告只听到一次.为此,我们创建了一个FAQ.bug修正以及应急方案的网站http:/

《用户至上:用户研究方法与实践(原书第2版)》一1.1 什么是用户体验

本节书摘来自华章出版社<用户至上:用户研究方法与实践(原书第2版)>一书中的第1章,第1.1节,作者 Understanding Your Users: A Practical Guide to User Research Methods, Second Edition凯茜·巴克斯特(Kathy Baxter)[美]凯瑟琳·卡里奇(Catherine Courage) 凯莉·凯恩(Kelly Caine)更多章节内容可以访问"华章计算机"公众号查看. 第1章 用户体验入门

《面向对象的思考过程(原书第4版)》一1.8.1 接口

本节书摘来自华章出版社<面向对象的思考过程(原书第4版)>一书中的第1章,第1.8节,[美] 马特·魏斯费尔德(Matt Weisfeld) 著黄博文 译更多章节内容可以访问"华章计算机"公众号查看. 1.8.1 接口 我们可以看到接口定义了对象之间通信的基本手段.每个类设计接口规格来保证对象能被正确实例化和操作.必须向对象提供的接口发送消息来使用对象暴露的任何行为.接口需要完整描述类与类之间的交互.在大多数面向对象的语言中,访问修饰符指定为public的方法属于接口.私有

《面向对象的思考过程(原书第4版)》一2.1 清楚接口和实现之间的区别

本节书摘来自华章出版社<面向对象的思考过程(原书第4版)>一书中的第2章,第2.1节,[美] 马特·魏斯费尔德(Matt Weisfeld) 著黄博文 译更多章节内容可以访问"华章计算机"公众号查看. 2.1 清楚接口和实现之间的区别 正如第1章所示,构建健壮的面向对象设计的关键之一是理解接口和实现之间的不同.因此,当设计类时,应该向用户暴露什么.隐藏什么是非常重要的.而封装与生俱来的数据隐藏机制可以对用户隐藏不必要的数据.小心不要混淆接口与图形化用户接口(graphica