中国数据新闻工作坊培训手册第七章 – 互动式可视化软件简介

分享给朋友:

大多数基本形式的可视化都不用写任何程序就能制作,你只要输入自己的数据就行。但要创作特殊形式的可视化或者互动性呈现,你就需要编写一些软件。

互动式可视化2

这个由财新开发的互动式可视化,显示了中国最近反腐运动中落马的高级官员周永康错综复杂的关系网。此可视化的数据是关系网里人物的名字和他们之间关系,而可视化的方式很独特。点击任何一个名字,此人的关系就会点亮,有关这些关系的更多信息也会出现。这样的一个图表无法用现有工具来制作(当然,也许最终会有人开发一个工具来制作类似这样的可视化,使得你不再需要编程)。所以有的时候一个故事必须通过一个特制的可视化来讲述。这也正是一个数据新闻团队需要至少一个程序员的另外一个原因。

制作互动式可视化的主要编程语言是JavaScript,因为JavaScript是用来对网络浏览器进行编程的语言。Python 更适合于数据抓取和数据处理类任务,而JavaScript 具有对网页上物体进行操纵的指令,并能对点击/触碰类的用户输入做出反应。你可以通过该手册中网页开发入门的实操部分来对JavaScript做一些了解。

如果你想使用JavaScript制作自己的互动式可视化,有几个指令库需要了解,其中最主要的是d3.js。d3.js 被全球数据新闻工作者广泛使用。d3 的意思是“数据驱动的文件” (data driven documents)。虽然学习d3.js 需要费一些力气,它支持多种可视化,而编程需要最少。

互动式可视化1

开始使用d3或者任何可视化指令库的最佳方法,是复制别人的成功程序,然后对它进行修改。d3 gallery 中的每个可视化类型,都包含有例举程序。你可以把这些程序作为自己学习的起点,比如用自己的数据替代程序中的数据。


点击进入下一章节:网页开发简介 – HTML, CSS, Javascript
想回到目录请点击这里

作者简介

数据新闻工作坊

数据新闻网以引介全球范围内最顶尖的数据新闻实践为初衷,以推动数据开放及媒体革新为宗旨,面向中国的新闻从业者、媒体管理者、新传教育者以及对传媒感兴趣的设计师、程序员,提供线上信息平台与线下交流机会。