Narrative Visualization: Telling Stories with Data

作者:Edward Segel、Jeffrey Heer

发表:TVCG,

机构:UW Interactive Data Lab 【原斯坦福可视化组】


1.概述

  • 静态可视化:在一大串的文本描述中,可视化作为提供证据和细节的图表出现
  • 新兴可视化:将叙事与交互式图表相结合

本文针对新兴的叙事可视化,采用实证方法分析来自在线新闻、博客、教学视频和可视化研究的可视化;分享五个案例;然后,根据对58个案例的分析,构建了一个设计空间。分析确定了视觉讲故事的显著维度;描述了七种类型的叙事可视化:杂志风格、注释图表、分区海报、流程图、连环漫画、幻灯片放映和视频

2.相关工作

讲故事和视觉表达是人类文化中不可分割的组成部分,相关概念总结如下:

  • 叙事结构:《牛津英语词典》给出定义的核心是一系列因果相关事件的概念,故事通常有一个开头、中间和结尾:对情况的介绍,一系列经常涉及紧张或冲突的事件,以及一个解决方案。
  • 视觉叙事:【场景的变化】在漫画中,McCloud提出了一种过渡类型的分类,包括瞬间(一个主题,短时间)、动作对动作(一个主题,长时间)、主题到主题(不同主题,同一场景)、场景到场景(场景的变化)、面对面(“一个地方、想法或情绪的方面”)和非顺序(逻辑上不连接的)过渡。
  • Storytelling with Data Visualization:故事的基本元素可以用谁、什么、地点、何时、为什么、如何来总结

3.案例

三组人物介绍(文字+图片),分别为:汉克·亚伦、贝比·鲁斯、巴里·邦兹,其中巴里·邦兹图片最大,为主题。大标题:不管有没有类固醇,追求都在继续”展示了这个图片的主题,对邦兹的使用类固醇的指控。

累积全垒打的折线图显示了三名击球者的职业生涯是一致的,而当其他打者减速时,邦兹的全垒打正在加速。一个注释指出,这次加速与邦兹第14季中第一次使用类固醇的报道相一致。

4.设计空间分析

本文利用电影、漫画和艺术中的相关工作来选择设计空间维度。特别是,McCloud的“制作漫画”提供的健壮的视觉元素分类。

4.1 设计空间维度

设计空间的组织包括三个特征部分:(1)类型;(2)视觉叙事策略;(3)叙事结构策略。

  • 第一个部分确定每个可视化的类型
  • 第二部分确定视觉叙事策略:细分为(i)视觉结构、(ii)高亮显示和(iii)转换指导。视觉结构是指将叙事的整体结构传达给观众。有助于在早期引导观众(建立镜头、清单、一致的视觉平台),并允许观众通过可视化(进度条等)跟踪进度。高亮显示指的是帮助观众将注意力引导到特定元素上的视觉机制。转换指导涉及在视觉场景内部或之间移动而不使观众迷惑的技术。电影中一种常见的技术是连续性剪辑,其他策略(例如,带有动画效果的转换等)也存在
  • 第三部分确定可视化使用的叙事结构策略,或辅助和促进叙事的非视觉机制。细分为(i)排序、(ii)交互性和(iii)消息传递。排序是指安排观众通过可视化所走过的路径的方式,有时由作者指定(线性),有时不建议任何路径(随机),有时用户须在多个选项中选择一条(用户导向)。交互性是指用户可以操作可视化的方式(过滤等),以及用户如何学习这些方法(显式指令、隐性教程等)。消息传递指的是可视化工具向观众传达观察和评论的方式。可通过简短的文本字段(标题、注释等)或更实质性的描述(文章、介绍、摘要)来实现

4.2 设计空间Observations观察?

数据突出三个重要的模式:(1)不同排序结构的聚类(2)交互设计的一致性(3)叙事消息传递的利用不足。

  • 第一个模式可通过排序部分的深蓝色聚类观察到(图7),这表明可视化如何引导观众浏览其内容之间存在明显的差异。这些集群对应于叙事格式,如幻灯片放映、连环画、注释图表等。
  • 第二种模式强调通过可视化所做出的交互设计选择的一致性。这些示例有相同的交互式技术(图7-2):悬停高亮-按需展示细节,有限的交互性,交互式功能的显式指令,以及当可视化包含多个帧时的导航按钮(例如slideshows).
  • 第三种模式显示对常见的叙事信息传递技术的利用不足,如重复关键点、介绍性文本以及最终的总结和综合。特别是,数据显示交互式图表没有包含足够的用于叙述目的的注释,很少使用重复、多消息传递(例如多媒体一起)或注释,强调来自数据的关键观察结果。

4.3 可视化的叙事类型

可以通过7种基本类型来描述:杂志风格、注释图表、分区海报、流程图、连环画、幻灯片放映和电影/视频/动画(图8)。这些类型主要区别在(a)每个包含的帧的数量,(b)的视觉元素的顺序。

例如,杂志风格只有一帧,漫画可有多帧。分区海报可能只暗示图像的松散顺序,而连环漫画则倾向于遵循严格的线性路径。

这些类型并不相互排斥:可以一样结合起来产生更复杂的视觉类型。巴里·邦兹(节3案例)可视化是分区海报+流程图,同时显示多个图像,同时使用流程图策略向观众建议一条路径

注意不同的类型适合不同的故事类型。选择合适的类型取决于多种因素,包括数据复杂性,故事复杂性,目标受众,和目标媒介。商业演示常使用幻灯片;电视商业广告使用视频,而不是流程图。

消息传递和交互性都可以在这些类型之上进行分层。消息传递是指使用文本来提供对图像的观察和解释。如标题、标题、标签和注释。对于某些可视化服务,还可以包括音频。交互性允许由观众操作可视化。交互性有许多可能类型,常见的有导航按钮、悬停高亮显示等

4.4 平衡作者驱动和读者驱动

视觉叙事类型,加上互动和信息传递,必须平衡作者的叙述意图和读者的故事发现。因此,我们将叙事可视化分为作者驱动和读者驱动的方法。

纯作者驱动的方法具有严格的线性路径,严重依赖于消息传递,并且不包括交互性。包括电影和非交互式幻灯片。当目标是讲故事或有效的沟通时,由作者驱动的方法最有效。纯粹的读者驱动的方法没有规定的图像顺序,没有消息传递和高度的交互性。例如,视觉分析工具,如画面或焦点灯。读者驱动的方法支持诸如数据诊断、模式发现和假设形成等任务。

许多可视化都属于作者驱动或读者驱动的二分法。大多数叙事可视化的例子都介于两者之间,而叙事可视化的一个重要属性是它在平衡这两个元素方面的灵活性。

下面讨论三个常见的模式。第一个结构优先考虑作者驱动,第二个结构促进了两种方法之间的对话,而第三个结构优先考虑读者驱动。

4.4.1 马提尼酒杯结构

马提尼酒杯的可视化结构最初是作者驱动的方法。使用问题、观察结果或书面文章来介绍可视化效果。有时根本不使用文本,可视化依赖于一个有趣的默认视图或注释。一旦作者的意图叙述完成,可视化就会打开一个读者驱动的阶段,在那里用户可以自由地交互式地探索数据。该结构类似于马提尼酒杯,茎代表单路径作者驱动的叙事,玻璃口代表通过读者驱动的互动成为可能。这种结构是我们所检查的交互式可视化中最常见的结构。
4.4.2 交互式幻灯片

交互式幻灯片的结构遵循典型的幻灯片格式,包含在每张幻灯片的中间叙述。与马提尼酒杯相反,互动幻灯片允许在叙述中间的互动,作者驱动和读者驱动的方法的更平衡的混合。交互式幻灯片可以很好地处理复杂的数据集和叙述。对于复杂的数据集,这种结构允许作者逐步引导用户完成数据维度和操作

4.4.3 下钻故事

向下挖掘的故事可视化结构提出了一个一般的主题,然后允许用户可以在该主题的特定实例中进行选择,以揭示额外的细节和背景故事。例如,主题可能是一张显示“朝鲜监狱营地”的地图,可以让用户通过点击地图上的特定位置来了解更多关于个别营地的信息。这种结构更加强调读者驱动的方法,让用户决定所讲述的故事以及何时讲述。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/669623.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

元数据驱动的思想

元数据驱动的思想 元数据驱动的思想应该不会陌生,但元数据驱动的实践应该会非常陌生。 因为元数据驱动架构是为了解决高频个性化的复杂业务而诞生的,而这种业务场景只存在2B领域。 有关元数据驱动的架构思想,在这里暂先简单抛几个点。&#…

精雕细琢的文档体验:Spring Boot 与 Knife4j 完美交汇

欢迎来到我的博客,代码的世界里,每一行都是一个故事 精雕细琢的文档体验:Spring Boot 与 Knife4j 完美交汇 前言Knife4j 与 Swagger 的区别1. 特性与优劣势对比:Knife4j:Swagger: 2. 选择 Knife4j 的理由&a…

Nodejs基础6之HTTP模块的获取请求行和请求头、获取请求体、获取请求路径和查询字符串、http请求练习、设置HTTP响应报文、http响应练习

Nodejs基础 HTTP模块获取请求行和请求头获取请求体获取请求路径和查询字符串方式一方式二 http请求练习设置HTTP响应报文状态码响应状态描述响应头响应体 HTTP响应练习 HTTP模块 含义语法重点掌握请求方法request.method*请求版本request.httpVersion请求路径request.url*URL …

Mac利用brew安装mysql并设置初始密码

前言 之前一直是在windows上开发后段程序,所以只在windows上装mysql。(我记得linux只需要适应yum之类的命令即可) 另外, linux的移步 linux安装mysql (详细步骤,初次初始化,sql小例子,可视化操作客户端推荐) 好家伙,我佛了,写完当天网上发…

机器学习聚类算法

聚类算法是一种无监督学习方法,用于将数据集中的样本划分为多个簇,使得同一簇内的样本相似度较高,而不同簇之间的样本相似度较低。在数据分析中,聚类算法可以帮助我们发现数据的内在结构和规律,从而为进一步的数据分析…

深度学习缝模块怎么描述创新点?(附写作模板+涨点论文)

深度学习缝了别的模块怎么描述创新点、怎么讲故事写成一篇优质论文? 简单框架:描述自己这个领域,该领域出现了什么问题,你用了什么方法解决,你的方法有了多大的性能提升。 其中,重点讲清楚这两点&#xf…

QtAV学习:(一)Windows下编译QtAV

QtAV 主页: QtAV by wang-bin 作者的编译构建说明文档: Build QtAV wang-bin/QtAV Wiki GitHub 我的编译环境: 编译环境:win10/msvc2015/Qt5.6.3 第一步:GitHub拉取代码,执行子模块初始化 地址: …

2024-01-07-AI 大模型全栈工程师 - 做自己的产品经理

摘要 2024-01-07 周日 杭州 阴 本节内容: a. 如何做好独立开发设计,实现财富自由; 课程内容 1. 独立开发者 英文 indie hacker,是指独立开发软件产品的人;一人承担一个项目产品的所有工作; 2. 创业机会 云计算设…

C++ 内存模型

C内存模型 - MrYun - 博客园 (cnblogs.com) 内存区域 C内存分为5个区域:堆 heap : 由new分配的内存块,其释放编译器不去管,由我们程序自己控制(一个new对应一个delete)。如果程序员没有释放掉&#xff0c…

abap - 发送邮件,邮件正文带表格和excel附件

发送内容 的数据获取: 正文部分使用cl_document_bcs>create_document静态方法实现 传入参数为html内表结构 CLEAR lo_document .lo_document cl_document_bcs>create_document(i_type HTMi_text lt_htmli_length conlengthsi_subject lv_subje…

【漏洞复现】EPON上行A8-C政企网关信息泄露漏洞

Nx01 产品简介 EPON上行A8-C政企网关是一款终端产品,提供企业网络解决方案。 Nx02 漏洞描述 EPON上行A8-C政企网关敏感信息泄露漏洞,攻击者通过敏感信息泄露获取管理员密码。 Nx03 产品主页 fofa-query: "ZXECS" && title"Web…

【机器学习】机器学习简单入门

🎈个人主页:甜美的江 🎉欢迎 👍点赞✍评论⭐收藏 🤗收录专栏:matplotlib 🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进…

<.Net>使用visual Studio 2022在VB.net中新添自定义画图函数(优化版)

前言 这是基于我之前的一篇博文: 使用visual Studio 2019在VB.net中新添自定义画图函数 在此基础上,我优化了一下,改进了UI,添加了示例功能,即以画圆函数为基础,添加了走马灯功能。 先看一下最终效果&#…

Google Chrome Close AutoUpdate

DOMException: play() failed because the user didn‘t interact with the document first.-CSDN博客 html5 audio video-CSDN博客 Google Chrome Close AutoUpdate 关闭google浏览器自动更新 1:检查是否已安装google浏览器,并卸载: 2&…

router路由跳转的两种模板

<router-link><router-link/> <router-view><router-view/> link &#xff1a;链接&#xff0c;联系 view&#xff1a;指看见展现在人们面前的、可以稳定地进行详细审视的事物 将语境拉回到router里&#xff0c;抽象概括一下 router-link就是一个…

55. 右旋字符串(卡码网KamaCoder)

文章目录 55. 右旋字符串题目描述暴力优化&#xff1a;不能申请额外空间&#xff0c;只能在本串上操作思路代码 55. 右旋字符串 题目描述 字符串的右旋转操作是把字符串尾部的若干个字符转移到字符串的前面。给定一个字符串 s 和一个正整数 k&#xff0c;请编写一个函数&…

Spark SQL调优实战

1、新添参数说明 // Driver和Executor内存和CPU资源相关配置 --是否开启executor动态分配&#xff0c;开启时spark.executor.instances不生效 spark.dynamicAllocation.enabledfalse --配置Driver内存 spark.dirver.memory5g --driver最大结果大小&#xff0c;设置为0代…

SQLserver2008 r2 下载安装配置、使用、新建登录用户及通过Navicat远程连接

目录 一、下载 二、安装配置 1.安装 2.许可条款 3.安装程序支持文件 4.功能选择 5.实例配置 6.服务器配置 7.数据库引擎配置 8.Reporting Services 配置 9.安装进度 ​编辑 10.完成 三、使用 四、新建登录用户 1.新建登录名 2.常规 3.服务器角色 4. 用户映…

基于CNN+LSTM深度学习网络的时间序列预测matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1 卷积神经网络&#xff08;CNN&#xff09; 4.2 长短时记忆网络&#xff08;LSTM&#xff09; 4.3 CNNLSTM网络结构 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 MA…

Java设计模式大全:23种常见的设计模式详解(一)

本系列文章简介&#xff1a; 设计模式是在软件开发过程中&#xff0c;经过实践和总结得到的一套解决特定问题的可复用的模板。它是一种在特定情境中经过验证的经验和技巧的集合&#xff0c;可以帮助开发人员设计出高效、可维护、可扩展和可复用的软件系统。设计模式提供了一种在…