《信息可视化:交互设计(原书第2版)》——第1章什么是可视化

第 1 章
什么是可视化
在过去15~20年间,信息可视化应用得到了飞速发展,这一发展得益于计算机及相关技术的普及。信息可视化(Information Visualization, IV)的本质可以通过以下四个诞生时间远早于计算机的经典例子得以充分展示。
图1-1是一幅由拿破仑的绘图师Monsieur Minard绘制的地图。该图描述了拿破仑的军队从波兰和俄罗斯交接处东征莫斯科以及之后的撤退。大多数看到这幅地图的人都不需要询问就可以看出地图中线条的粗细代表军队中的士兵数,灰色表示进军而黑色表示撤退。我们可以清楚地看到,44万士兵跟随拿破仑出征,但是最终只有1万人幸存了下来。地图下方标注了军队撤退途中遭遇到的罕见低温。军队横渡Berezina河时河面的冰层还不够结实,导致士兵数量急剧减少。总的来说,我们不需要仔细阅读相关资料就能从这幅地图中获得关于这次东征的大量信息。即使不再看这幅地图,它的重要特点也将在很长一段时间后仍停留在我们的脑海里。当然,我们也应该注意到这幅地图完全不适合作为征兵宣传画。
图1-1 Minard地图描述了拿破仑东征莫斯科及撤退的情况。

第二个例子来自于Florence Nightingale(1858)写给英国政府的一份报告。报告记录了她在1858年的克里米亚半岛战争中对Scutari医院所做的改革。她设计了如图1-2所示的图表,图中每个放射状部分的面积同医院每个月的死亡人数成正比,角度大小同该月内的天数成正比。从图中可以清晰地看到,从Nightingale引入改革后医院死亡人数逐月下降。作为对比,图表中心的圆圈表示同时期英格兰的一家军医院。Nightingale通过这样一个清晰而简单的图表向英国政府形象地展示了她的改革成果。同样,我们不需要回顾这个图表就能深刻地记住Nightingale的改革成果和对“玫瑰花瓣”图表的视觉记忆。

最后,我们来看一个比较近代的例子。1931年,Harry Beck(见图1-5)是一位失业的制图人。然而,用Bill Bryson(1998)的话来说,Harry Beck “意识到当处于地下时,人们所在的位置并不重要,只要所有站台按正确顺序排列并且换乘信息清晰明确,就能任意地调整甚至取消比例尺。他赋予了地图类似电信网的有序性和精度,从而创造了一个全新的与地面城市杂乱的地理信息完全无关的地下伦敦(London Underground)”。起初人们并不确定Beck的这个想法是否是个好主意,他获得的微薄报酬和该图在世界范围内对大多数交通系统图的深远影响形成了鲜明的对比(Ovenden, 2003)。Harry Beck的故事是奇妙的(Garland, 1994)。和前面三个例子一样,这幅交通图给读者留下了深刻的印象。对于在伦敦生活和工作的人们来说,这幅“管道图”易于记忆(虽然没提供全部细节),并且有助于旅程规划。

时间: 2024-11-02 21:27:36

《信息可视化:交互设计(原书第2版)》——第1章什么是可视化的相关文章

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

1.1 可视化以上四个例子的共性在于读者观看这些图表后得到的结论.人们无须画草图或记笔记,也没有用到任何的计算机技术,结论完全产生于观者的大脑中.我们可以说:得出这些结论需要信息启示(insight)或理解,这和可视化的字典定义一致:可视化 对某事物建立心理模型(mental model)或心理图像(mental image).因此,可视化是和计算机无关的纯粹的人类认知活动.需要指出的是,可视化的"视觉"含义并不表示这些活动只涉及视觉经验.除了图形之外,声音和其他感知形式都可以用作数据

ROS机器人程序设计(原书第2版)3.8 图像可视化

3.8 图像可视化 在ROS系统中,我们可以创建一个节点,在节点中展示来自即插即用摄像头的图像.这是一个复杂数据主题的例子,这些数据可以使用特殊工具更好地可视化或分析.你只需要一个摄像头来完成这些,例如你笔记本上的webcam.在example8节点中,通过调用OpenCV库实现一段基本的摄像头捕捉程序,然后在ROS中将采集到的cv::Mat图像转换到ROS图像,这样就可以在主题中发布了.这个节点会在/camera主题里发布图像帧. 我们仅会使用launch文件运行节点并进行图像捕捉和发布工作.

ROS机器人程序设计(原书第2版)3.9 3D可视化

3.9 3D可视化 正如我们在前面章节中所见,有很多设备(例如双目摄像头.3D激光和Kinect传感器等)能够提供3D数据.它们通常使用点云格式(组织好或未组织的).基于上述原因,能够使用工具实现3D数据可视化就非常有用了.本节我们将介绍ROS系统中的rviz或rqt_rviz工具.它集成了能够完成3D数据处理的OpenGL接口,能够将传感器数据在模型化世界(world)中展示,过程是先使用传感器坐标系读取测量值,再将这些读数按照之间的相对位置在正确的位置绘制.

《面向对象的思考过程(原书第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章 用户体验入门