Data Visualization

October 10th, 2011

What is Data Visualization?

Good question! In a nutshell (and much as you would expect) data visualization is the visual representation of data. For a more helpful definition you might want to see the Wikipedia Data Visualization entry or Matthew Ward’s Overview of Data Visualization talk overview.  For an interactive chart displaying various different visualization methods (including data visualization) see A Periodic Table of Visualization.

The Value of Data Visualization from Column Five on Vimeo.

Short List

Here is just a smattering of of data visualization applications & programming languages, with an emphasis on open source resources.
see also the data visualization software list (wikipedia)

NameDescriptionPlatform/OS/BrowserLanguage(s)License
Google Chart ToolsThe Google Chart API lets you dynamically generate charts with a URL string. You can embed these charts on your web page, or download the image for local or offline use. browser-based API
birdeyeInformation Visualization and Visual Analytics Library for Adobe FlexactionscriptMIT license
flotFlot is a pure Javascript plotting library for jQuery. It produces graphical plots of arbitrary datasets on-the-fly client-side. Internet Explorer 6/7/8, Firefox 2.x+, Safari 3.0+, Opera 9.5+ or Konqueror 4.x+ with the HTML canvas tag.javascriptMIT License
FlareFlare is an ActionScript library for creating visualizations that run in the Adobe Flash Player. actionscriptBSD
GelphiGephi is an interactive visualization and exploration platform for all kinds of networks and complex systems, dynamic and hierarchical graphs.Windows, Linux, MacOS XJava version 6 or laterAGPL 3
JUNGJava Universal Network/Graph FrameworkJavaBSD license
Many Eyesupload and share data and create visualizations from your or others' data sets browser-based toolterms of use
NodeBoxNodeBox is a Mac OS X application that lets you create 2D visuals (static, animated or interactive) using PythonMacOSPythonMIT License
Processingprogramming language & development environment for creation of images, animations & interactionsGNU/Linux, Mac OS X, WindowsProcessingGPL
Processing.jsprocessing visualization language ported to javascriptjavascript
Raphaëlvector graphics javascript libraryRaphaël currently supports Firefox 3.0+, Safari 3.0+, Chrome 5.0+, Opera 9.5+ and Internet Explorer 6.0+. javascriptMIT license
JavaScript InfoVis Toolkittools for creation interactive data visualizations for the web, javascript w/example htmlplatform independent js libraryjavascript, html
Protovisjavascript, SVGBSD License
Google Public Data Explorerupload datasets for visualization and exploration.browser-based APIDSPL: Dataset Publishing Language
GraphvizgraphsWindows, Linux, Solaris, MacOSJavaCommon Public License Version 1.0
prefusevisualization framework for the Java programming languageJavaBSD License
Rstatistical computing and graphicsUNIX platforms, Windows and MacOSRopen source
SIMILE WidgetsFree, Open-Source Data Visualization Web Widgets, and MoreBSD License
McIDAS-V
3D geophysical data analysis and visualizationWindows, Linux, MacOSJava, jythonGNU LGPL
Vis5DVis5D is a system for interactive visualization of large 5-D gridded data sets such as those produced by numerical weather models.Windows, Linux, Unix, MacOSCGNU GPL
VisADVisAD is a Java component library for interactive and collaborative visualization and analysis of numerical data. Windows, Linux, MacOSJava, jythonGNU LGPL
OctaveGNU Octave is a high-level interpreted language, primarily intended for numerical computations. It provides capabilities for the numerical solution of linear and nonlinear problems, and for performing other numerical experiments. It also provides extensive graphics capabilities for data visualization and manipulation. OctaveGNU GPL
Tableau PublicTableau Public includes a free desktop product that you can download and use to publish interactive data visualizations to the web. Windows
Suggestions? This list is a work in progress and we welcome your suggestions and feedback. Send me a message and let me know how we can make it better!