Visualization

This is a list of miscellaneous resources I’ve come across dealing with data visualization in several forms.

These are mostly utility libraries and viewers that I had scattered all over the place and that are best concentrated on a single page for reference.

The Graphs and Graphing and Visualization pages will be subsumed by this one in the fullness of time.

Ratings are entirely subjective based on my interest.

Scientific Visualization

Date Link Type Formats Rating Notes
2011
Jul 28 cinder C++ GL 5 Star Rating Very high performance native code, with Mac/Xcode support.
Jul 13 d3.js JavaScript SVG 5 Star Rating Allows for interesting interactivity.
Feb 23 philogl JavaScript GL 5 Star Rating WebGL library – impressive.
Feb 20 ggplot2 R Multiple 4 Star Rating Very interesting, if niche.
2010
Earlier MayaVi Desktop app Multiple 5 Star Rating Heavy-duty scientific visualization tool
matplotlib Python library Too many to list 5 Star Rating Inspired by MATLAB. Good for publication quality output. Extremely sophisticated (and complex), looks better using this config file
SciGraphica Desktop app Multiple 3 Star Rating Competent GTK app, hasn’t been updated since 2005
R Desktop app Multiple 4 Star Rating Focuses on statistical computing, graphics are a competent add-on.

Charting and Plotting

Date Link Type Formats Rating Notes
2012
Nov 28 XKCD charts in D3 JavaScript N/A 0 Star Rating I just had to make note of this.
Oct 30 crossfilter JavaScript N/A 5 Star Rating A library for exploring large multivariate datasets in the browser.
Jul 12 rickshaw JavaScript SVG 4 Star Rating Another D3 wrapper.
May 3 nvd3.js JavaScript SVG 5 Star Rating A simplified D3 wrapper that I found terribly useful.
Apr 25 Cubism.js JavaScript SVG 5 Star Rating A D3 plugin that supports horizon charts, one of my personal favorites for time series visualization.
Apr 16 Envision JavaScript HTML canvas 5 Star Rating An extension of HumbleFinance (below) with extra features.
Jan 12 Rickshaw JavaScript SVG 3 Star Rating Optimized for real-time line/bar charts
2011
Apr 9 Graphite Python Misc. 4 Star Rating A complete data collection and real time charting framework.
2010
Sep 20 webtreemap JavaScript HTML 5 Star Rating Brilliant treemap code.
Aug 3 streamgraph.js JavaScript HTML canvas 4 Star Rating An elegant streamgraph implementation.
Mar 13 HumbleFinance JavaScript HTML canvas 4 Star Rating A very good reimplementation of the Google Finance charts.
2009
Nov 2 Protovis JavaScript SVG 5 Star Rating Seems pretty damn good and provides an amazing array of output formats with a simple approach to coding.
Jun 6 Fun With Canvas: Create a jQuery Graph Plugin JavaScript HTML canvas 4 Star Rating Simple and effective
May 23 Axiis : Data Visualization Framework Flex library Flash 4 Star Rating Built atop Degrafa, adding a few layout primitives and other building blocks.
Degrafa : Declarative Graphics Framework Flex library Flash 4 Star Rating Seems very flexible and powerful.
Mar 03 RGraph JavaScript library HTML canvas 5 Star Rating Pretty extensive, does interaction, Gantt charts, supports ASCII text rendering as well.
Jan 28 jsxgraph JavaScript library HTML canvas, SVG 3 Star Rating Good for mathematical plotting.
2008
Dec 23 TimeSeriesGraph Source code Flash 4 Star Rating A clone of the Google Finance zoomable charts
Sep 17 Bluff: Beautiful graphs in JavaScript JavaScript library HTML canvas 4 Star Rating A port of the Gruff library for Ruby. Very small and lightweight, can pull data straight off HTML tables.
Previously Open Flash Chart Viewer and server-side libraries Flash 5 Star Rating Pretty damn good, only thing I don’t like are the funky tooltips
Google Chart API Web Service PNG 4 Star Rating Lots of chart types, but URL API makes it a bit limited
Plotkit JavaScript library HTML canvas, SVG 3 Star Rating Simple and to the point, hasn’t been updated since 2006
Flot jQuery extension HTML canvas 5 Star Rating Amazingly powerful, supports interactive zooming of data
ExtFlot jQuery extension HTML canvas 5 Star Rating Extended version using ExtJS
amCharts Viewer Flash 4 Star Rating Commercial (free with hard-coded link to home site)
XML/SWF Charts Viewer Flash 3 Star Rating Commercial (free with hard-coded link to home site)
Pychart Python library PDF, PNG, SVG 3 Star Rating Good for complex scientific plots. Not updated since 2006.
Chaco Python library Qt and GUI, primarily 5 Star Rating Best suited for GUI apps
ZedGraph C# classes Multiple 3 Star Rating Usable for server-side chart generation as well as GUI
Pybrary Plot C# Multiple 2 Star Rating Simple and straightforward
nplot C# Multiple 3 Star Rating Primarily aimed at server-side plots
Gnuplot CLI tool Multiple 4 Star Rating The old favorite, great for scientific plotting but too complex for simple stuff
ploticus CLI tools Multiple 5 Star Rating Great for very large datasets
RRDtool Standalone tool with multiple language bindings PNG 5 Star Rating Excellent for system and network monitoring over large periods of time
GraphSketcher Desktop app PDF, JPEG, PNG 4 Star Rating Simple and to the point, great for off-the-cuff graphs

Graphs

Date Link Type Formats Rating Notes
2012
Nov 28 Gephi Java GL 4 Star Rating A very nice platform for interactive graphs
Jun 12 UbiGraph OpenGL N/A 5 Star Rating An awesome client-server approach that can handle thousands of dynamic nodes and has a number of language bindings.
2011
Feb 10 canviz JavaScript library HTML canvas 5 Star Rating A browser-side Graphviz implementation.
Previously Graphviz Desktop and CLI app Multiple 5 Star Rating The quintessential graph rendering application, also available with a spiffy Mac OS X GUI
The JavaScript Canvas Hyperbolic Tree JavaScript library HTML canvas 4 Star Rating Very good interactive navigation
Moowheel JavaScript library HTML canvas 5 Star Rating Not much interaction, but good visuals
Graph Gear Viewer Flash 3 Star Rating A bit too funky for my taste – might be usable after a thorough visual review
jsViz JavaScript library HTML canvas, SVG, VML 5 Star Rating Impressively fast
Hypergraph Java applet N/A 3 Star Rating Slow and pokey

Miscellaneous

Date Link Type Formats Rating Notes
2013
Feb 1 Timeline JS JavaScript N/A 5 Star Rating A very nice, full-featured timeline solution.
dataset JavaScript N/A 4 Star Rating A library for manipulating datasets client-side (goes hand in hand with Storyboard, which is great for async processing.)
2012
Dec 1 d3-cloud JavaScript SVG 3 Star Rating A D3-powered word cloud library that might come in handy.
2011
Older NodeBox Desktop app Multiple 5 Star Rating Can be used to programmatically do just about anything, including graphs
Flare Multi-purpose library Flash 5 Star Rating Can do several kinds of interactive data plots and directed/undirected graphs
Flow Map Java desktop tool Multiple 3 Star Rating Unique, as far as I know

Geodata

Link Type Formats Rating Notes
gheat Tile server for integration with Google Maps HTML, PNG 4 Star Rating Requires Python 2.5, PIL and whatnot