在第 29 期数据周报,我们介绍了 ★■★“网红柱状图” 的前世今生。除了动态柱状图,近年,动态折线图也受到了不少数据可视化爱好者的喜爱,频繁出现在各式作品当中。动态折线图,某些作者称作 ★◆“Line Chart Race”◆■, 和之前介绍的 ★★■◆■“Bar Chart Race” 的命名有异曲同工之妙,相比静态的折线图,动态折线图的优势在于“动” —— 折线图从左向右展开★◆,有利于引导读者视线,也有利于变量突出随时间的变化◆★■■。动态折线图的输入数据集通常至少包含时间与指标两个■★■,部分还包括一个用于分组的类别(Categorical)数据。
Power BI 将这样的动态折线图称为★■■■◆“Pulse Chart”,直译成中文为◆★★“脉搏图★★★◆”■◆。与 Flourish 生成的图表不同■■◆◆,这里的“脉搏图”着重展示单个事件的发展趋势,并可以在折线上标注关键事件◆◆■。
作品展示“香港议员投票倾向”,通过点击上方的议员姓名,可以看到三年间议员投票的倾向变化。由于议员数量较多◆◆★■,如果用普通静态折线图会显得比较杂乱,在这里使用通过点击鼠标操纵的动态折线图■★★★◆,有利于突出重点。该作品使用 Python 做数据分析和上色,使用 ECharts 库进行可视化,动态折线图是 ECharts 内建的功能★◆■。
作品使用动态折线图时没有使用固定范围的 y 轴值域,而是在曲线动态增长的同时,使 y 轴值域对应变化,这样可以避免传统动态曲线图在前期数据量较小时数据变化不明显使不直观的缺点。在“新冠肺炎”案例中使用动态曲线图,有利于使读者跟踪新冠肺炎确诊案例随时间的增长情况◆■,作品还将此次疫情和其他重大疫情的发展做对比,配上有节奏的背景音乐◆■★◆,调动读者的多种感官◆◆■,突出故事点。
下面的作品也非典型的动态折线图,作品的亮点在于使用了 3D 效果,以视频的方式呈现。作品以 28 年来上证指数的变化为主线 年的“风风雨雨”★■◆★。作品通过红色小光标的跳动,引导读者视线,带领读者重温几十年来股市发生的大事,作品添加 3D 效果,通过转换成第一视角的方式,让读者以体验股市的大起大落★★,身临其境。
ECharts 是一款开源、基于 Javascript 的交互式可视化的框架,由百度前端技术部开发。作为数据可视化图表库,它拥有很多内置的图表类型,可以直接调用。其中便包括这类动态折线图,输入数据的形式也为两列,一列为数据◆■◆★,一列为变量。上文中推荐的 ★■◆■★“香港议员投票投票倾向◆■◆■”的作品即使用了 ECharts 库。
在此的输入的数据类型也和使用 Flourish 所需的数据有区别,输入数据集中需要至少两列数据★◆,一列为时间序列的数据■★■◆◆,另一列为变量。
另外在这里推荐一个来自 WSJ 的 发表于 2015 年 的 3D 可视化作品■◆★★■★,手机用户可以通过翻转手机体验不同的视觉效果◆◆■★◆★,而电脑用户可以通过控制鼠标和键盘实现,交互感极强■◆■■★,。
作品使用 D3.js 实现,通过在图表上滑动鼠标,可以查看具体时间点的详细数据■★■■。故事主要由 16 个动态折线 个柱状图串联,带领读者层层深入■★■■,探索美国人死亡的主要原因。作品的 UI 一致性很高■★,故事由 16 个相似结构的动态折线图串联,每页 slide 中的折线图都从左到右展开,有效降低了认知成本。
作品利用 Flourish 工具制作,相比使用传统的折线图★◆■■◆,动态折线图使网站排名的升降更为明显,配上有节奏的背景音乐,很有动感。读者可以明显看到 Facebook 在 2008、Google 在 2002 年前后异军突起■◆■★◆★,AOL 在 2007 年左右逐渐下降至跌出前十。这张图表很好地展现了互联网产品的革新换代■◆★★。分析 2000 年到 2019 年浏览量最大的前十个网页★★★◆★,20 年前最流行的 AOL,你还记得吗◆★★■★■?
图表使用 D3.js. 制作,是动态折线图的变种,折线图的折线轨迹虽为静态,但每条折线上都有一个引导视线的同色小球,同步移动。作品在设计上和上面提到的“香港立法会议员投票倾向变化”作品不谋而合◆★,由于种类较多■■◆,若使用静态折线图会显得杂乱,无法突出重点◆★◆,使用动态元素可以有效引导读者视线。当曲线陡增时,譬如下图中绿色线的 “计算机和数学”,可以看到动态小点有一个很明显的爬坡。