摘译自Visualising Data

这一系列将与读者分享实用的数据可视化资源。这些资源将包括可视化工具,数据收集和处理软件,在线教程,可视化博客,可视化书籍以及学术文章。你的反馈将帮助我们继续改善这个列表。


第二部分将介绍当今可视化领域中重要而常用的数据可视化编程语言和环境。

需要说明的是,这些工具本人没有全部使用过,但是从其他途径了解了它们的重要价值。为了避免重复发明车轮,有些介绍直接摘自这些工具的官方网站。

 

Adobe Flash

Adobe Flash 是当今创作新颖的交互式内容的业界标准。结合编程语言 ActionScript,Flash允许设计者创作动态的可视化作品,带来了无限的创作可能。在线新闻和媒体网站上的那些前卫的Flash可视化实践作品,向我们展示了Flash增强交互和信息展示效果的惊人能力。虽然苹果公司对Flash 的疏远以及竞争对手HTML5的崛起使Flash 的前景蒙上了一层阴影,但实践证明它依然是最强大最重要的可视化语言。

更多信息 | 付费软件| 标签: 动画,多媒体,动态

精彩案例和站点:New York Times Gallery | The Guardian Interactives Gallery | La Informacion Graphicos

状态:持续更新 (2011/07/07)

Processing

Processing 是可以创作图片、动画和交互的开源编程语言和环境。它是由Ben Fry 和Casey Reas在2001年设计开发的,当时两人还是MIT媒体实验室John Maeda教授的学生。现在Processing已是可视化领域最重要最常见的编程语言之一,特别是在Fry的Visualizing Data这本书出版之后。Visualizing Data生动地展示了Processing在数据可视化方面的潜力。今天,数以万计的学生、艺术家、设计师、研究者和爱好者用Processing进行学习和创作。

更多信息 | 自由软件| 标签: 可视化编程语言,开源,Java

精彩案例和站点:Processing Exhibition Gallery | Ben Fry | Jer Thorp’s blprnt.com | ‘giCentre’ Visualisation Library

状态:持续更新 (2011/07/07)

 

Processing.js

Processing.js 是 Processing的兄弟项目,是Processing的Web版本,可用来创作数据可视化、数据艺术作品、交互式动画、教学图片、视频游戏等等,遵循web规范,无需任何插件。你可以用Processing语言编写代码并嵌入网页,剩下的就交给Processing.js了。无论你是Processing开发者还是菜鸟,无论你精通web技术还是刚刚起步,Processing.js都能为你在可视化技术和web技术之间构建桥梁。

更多信息 | 自由软件| 标签: 可视化编程语言,开源,JavaScript

精彩案例和站点:Processing.js Exhibition | bloom | John Resig | Marius Watz

状态:持续更新 (2011/07/07)

 

R

R 是用于数据处理,统计计算,绘制图表的扩展性很高的开源语言和环境。R的一个关键特性就是能够绘制出非常有设计感的图表。从实践角度来看,R既提供了便捷的默认绘图属性,又提供丰富的可定制属性。虽然许多人把R看作一门统计语言,但它的可视化方面的潜力也十分强大且受到越来越多的重视。

更多信息 | 自由软件| 标签: 统计编程语言,绘图,开源

精彩案例和站点:RStudio | Hadley Wickham |ggPlot2 Library | FlowingData

状态:持续更新 (2011/07/07)

 

D3

D3是Protovis 的开发者之一Mike Bostock开发的可视化框架。它的最大特性就是能把数据和文档对象模型(DOM)结合,从而对文档进行数据驱动的操作和交互。D3的轻量级特性使它能够更好地利用CSS3,HTML5和SVG等底层技术。D3性能出色,支持大数据集,可用它非常灵活地设计web可视化应用。

更多信息 | 自由软件| 标签: JavaScript库,开源,SVG

精彩案例和站点:D3 Gallery | Jan Willem Tulp

状态:持续更新 (2011/07/07)

 

Protovis

Protovis 是免费的开源JavaScript可视化库,由斯坦福可视化小组Mike BostockJeff Heer开发,它致力于从用户角度观察数据,用简单的图形描述数据。许多可视化图形库随着功能的增强很快变得臃肿,而Protovis通过动态地继承、扩展、布局避免了这个缺陷。它用JavaScript和SVG构建web可视化应用,无需插件。Protovis可通过示例教学进行学习。

更多信息 | 自由软件| 标签: JavaScript,SVG,可视化编程语言

精彩案例和站点:Protovis Gallery | EagerEyes | Jerome Cukier

状态:继续存在但不再更新,将被D3取代 (2011/06/28)

 

Prefuse

Prefuse是Java编程框架,可以实现数据建模、可视化、交互之类的应用。它提供优化过的图、表、数的数据结构,支持图形布局和动画,可以动态查询、搜索、连接数据库。Prefuse使用Java 2D 图形库,可以被集成到Java Swing应用和applets中。

更多信息 | 自由软件| 标签:可视化编程语言,Java,开源

精彩案例和站点:Prefuse Gallery | Jeffrey Heer

状态:继续存在但不再更新,最新更新日期为2007/10 (2011/07/07)

 

Prefuse Flare

Prefuse Flare工具包是Prefuse 的继任者,为ActionScript 和Adobe Flash提供可视化和动画工具,从基本的图表到复杂的交互图形。工具包支持数据管理,可视化编程、动画和交互技术。更重要的是flare支持模块设计,开发者可以直接应用一些可视化模块而无需重复发明车轮。

更多信息 | 自由软件| 标签: Adobe Flash, ActionScript,开源

精彩案例和站点:Flare Demos

状态:继续存在但不再更新,最新更新日期为2007/10 (2011/07/07)

 

Impure

Impure是西班牙的Bestiario开发的可视化编程语言,致力于收集、处理、可视化信息。Impure可从各种数据中提取信息,无论是用户自己的数据还是来自的社交媒体数据、时财经数据、图片、新闻、搜索结果等等。利用模块化的逻辑接口,你可以快速地设置交互方式和可视化方法来呈现数据。

更多信息 | 自由软件| 标签: 统计分析,交互,编程

精彩案例和站点:Photo Gallery | Video Gallery | Blog

状态:持续更新(2011/07/07)

 

Mondrian

Mondrian是基于Java的多用途统计数据可视化系统。它的特性是能为各种数据构建出众的可视化交互应用,特别是对分类数据,地理数据以及大规模数据。可视化的形式包括直方图,盒状图,散点图,柱状图,方块图(Mosaicplots),缺值绘图,平行坐标轴,地图等等。Mondrian可导入tab或逗号分隔的ASCII文件,也能从R的工作区读取文件。

更多信息 | 自由软件| 标签: 编程语言,Java,开源

精彩案例和站点:Mondrian Examples

状态:持续更新(2011/07/07)

 

HTML5

HTML5是新一代HTML标准,带来了许多新的元素和属性,提升了网络体验。其中的canvas元素可使浏览器无需插件就能渲染图片。HTML5获得了Apple等公司的支持,将来很可能取代Flash。现在大多数浏览器都支持HTML5,IE9对HTML5的支持将使HTML5更加普及。

更多信息 | 免费 | 标签: 标记语言,CSS,JavaScript

精彩案例和站点:Arcade Fire HTML5 Video |  HTML Demos | Dive into HTML5 | Adobe Edge Preview

状态:持续更新(2011/07/07)

 

Python

Python 是功能强大,应用场景广泛且越来越流行的编程语言。在可视化项目中,常用来处理数据,如提取数据,处理数据,格式化数据等等,但它也能用来实现绘图和可视化库。

更多信息 | 免费 | 标签: 编程语言,开源,库

精彩案例和站点:Nodebox | Beginning Python Visualization | MatPlotLib

状态:持续更新(2011/07/07)

 

Microsoft Silverlight

Silverlight 是微软公司开发的Flash的替代品,在.NET框架中有原生支持,向Flash一样能开发复杂的web可视化作品。

更多信息 | 免费 | 标签: 编程语言,交互,多格式

精彩案例和站点:Case Studies | Infragistics | Pivot Viewer

状态:持续更新(2011/07/07)

其余值得关注的工具……

这类可视化资源中,你可能会考虑的其他选择:

Orange | 开源数据可视化分析软件。通过可视化编程和Python脚本进行数据挖掘,内置了数据分析特性。

Paper.js | Paper.js 是基于HTML5 Canvas的开源的矢量绘图框架。它提供清晰的场景图和文件对象模型,以及绘制矢量图和贝塞尔曲线的一系列函数。所有的对象和函数都被封装在了整洁的编程接口中。

WebGL | WebGL是一个软件库,通过JavaScript在浏览器中生成交互式的3D图形。WebGL在canvas 元素中通过3D计算机图形API生成图形,无需任何插件。

Dejavis | 致力于成为“浏览器上的可视化分析工具”的Dejavis提供了能生成在线交互式可视化的JavaScript库。

Simile Widgets | MIT 的Simile 项目的副产品,提供免费开源的数据可视化网络工具。由开源社区的开发者负责维护和改进。

JavaScript InfoVis Toolkit | InfoVis是构建web交互式可视化应用的JavaScript库。

Juice Kit | JuiceKit™ 是集成了Adobe Flex的可视化软件开发包,易于创建美观的可视化应用。

Treevis | Treevis 是层级数据的200多种可视化方案的词典。

 

参考资源:

Visualising Data

 

如果您有高质量的资源与大家分享,请务必留言告知我们,与我们一起不断改善这个列表。