You can check out
The DataVis YouTube Channel
for supplementary material, tutorials on
data visualization, and help with test preparation.
An amazing collection of data visualization tools is
Another amazing collection is here:
All students taking the Data Visualization module
are welcome to come join us every Thursday at
The Visible Lunch
Recommended Co-Requisites for Masters Students
All of the lecture material, including the material for
the assessed coursework, can be found by logging onto
However, we will post some useful links to supplementary
- Recommended Co-Requisite: CS_M37 Graphics Surveys and Research Methodology
- Recommended Co-Requisite: CS_M67 Graphics Processor
- Recommended Co-Requisite: CS_M57 Computer Graphics Visual
Computing Project (MRes only)
Links to Visualization Books:
Interactive Data Visualization
by M. Ward, G. Grinstein, and D. Keim
Links related to Assessed Coursework material:
- The coursework submission procedure is
Bob's Concise Coding Conventions (C3)
Advances in Computer Science and Engineering (ACSE),
Vol. 4, No. 1, February 2010, pages 23-36
Bob's Concise Introduction to Doxygen
How to Read a Visualization Research Paper:
Extracting the Essentials
by Robert S. Laramee, IEEE Computer
Graphics & Applications (CG&A),
Vol. 31, No. 3, May/June 2011, pages 78-82
| Weighting of Assignments
| with A3
| no A3
Links related to Fun Visualization Stuff:
Links related to Information Visualization Applications:
Earth: A Global Map of Weather Conditions
The Beauty of Data Visualization by David McCandless-
a perfect introduction to a hot topic.
Hans Rosling's 200 Countries, 200 Years, 4 Minutes
-The Joy of Stats -BBC Four :
a great version 2.0 of the original classic.
Diagrams that changed the world:
a nice article with a historical perspective on data visualization.
Journalism in the Age of Data, a Visually Stunning
This video explores the exciting potential and occasional
pitfalls of modern data visualization.
Debunking third-world myths with the best stats you've
You've never seen data presented like this. With the drama and
urgency of a sportscaster, Hans Rosling debunks myths about the
so-called "developing world" using extraordinary animation
software developed by his Gapminder Foundation...
The IBM Visual Communication Lab:
By building graphical displays that spark the exchange of
ideas and insights, we investigate the social and
communicative value of information visualization...
The Allosphere Video:
JoAnn Kuchera-Morin demos the AlloSphere, a new way to see,
hear and interpret
scientific data. Dive into the brain, feel electron spin, hear
the music of the elements ... and detect previously unseen
patterns that could lead to new discoveries.
Video on Perception:
Beau Lotto: Optical illusions show how we see
FlowingData explores how designers, statisticians, and
computer scientists are using data to understand ourselves
better - mainly through data visualization.
Inspired by Lev Manovich's definition of "information
aesthetics", this weblog explores the symbiotic relationship
between creative design and the field of information
visualization. More specifically, it collects projects that
represent data or information in original or intriguing ways.
Spatial Index Demos:
These are some nice demos for the understanding of
important spatial data structures.
ColorBrewer is an online tool designed to help people select
good color schemes for maps and other graphics.
an online demonstration of the Line Integral Convolution
a European Coordination Action Project focused on the
research discipline of Visual Analytics.
Visual Complexity: Windoze vs Linux Server,
on April 14th, 2006, Richard Stiennon wrote an article
in ZDNet entitled Why Windows is less secure than Linux...
The Tree Visualization Survey
Links related to Information Visualization APIs:
Data Appeal for map-based visualizations.
ProtoVis.org for creating interactive, web-based
d3.js data-driven documents
IMapBuilder.net for creating interactive, digital
The online information visualization database and
is a free visual analysis tool based on the
software developed by InetSoft.
Mondrian is a general purpose statistical data-visualization
system. It features outstanding visualization techniques for
data of almost any kind, and has its particular strength
compared to other tools when working with categorical data,
geographical data and large data.
is an interactive graphical viewer and editor for tabular data.
(Available as a free download as of 25 Sep 2009.)
The Xmdv Tool:
XmdvTool is a public-domain software package for the
interactive visual exploration of multivariate data sets.
It is available on all major UNIX/LINUX/MAC and Window
platforms. XmdvTool is developed based on OpenGL and Tcl/Tk.
(Open source, available as free download.)
is a toy for generating “word clouds” from text that
Treemap from the University of Maryland.
(Available as a free download.)
Treemaps for Space-Constrained Visualization of Hierarchies:
Everything you would ever want to know about Treemaps,
including a lot more links.
Disk Inventory X is a disk usage utility for
Mac OS X 10.3 (and later).
Ever wondered why your hard disk is full? Or what directory is
taking up most of the space? When using conventional disk
browsing tools, such as Windows Explorer, these questions may be
hard to answer. With SequoiaView however, they can be answered
customizable word clouds
Plotly is a collaborative, web-based data analysis and
is a free parallel coordinates visualization tool.
The WebGL Globe is a free, open platform for geographic
is a free web-based tool with some simple information
visualizations targeted at the Digital Humanities
The applications below offer a free trial period.
A rich library of highly-customizable interactive
visualizations, more sophisticated visualizations for exploring
complex data-sets, e.g. networks, geo-data, zoomable treemap,
quadrification, and stacked flow (free 30 day trial)
is a software application for data analysis and
publication-quality graphing, tailored to the needs of
scientists and engineers. (free trial available)
let's you create a variety of different treemap
visualizations (free 30 day trial)
IBM SPSS Visualization Designer
enables you to develop and share customized data
visualizations, from simple charts
to advanced graphics. (Free trial available.)
Powerful software tools and solutions for creating highly
interactive and customized charts, graphs and data
visualizations in ISV and enterprise ...
(Not available as a free download as of 25 Sep 2009.)
Tableau is a software product suite for visual analysis
and web-based analytics. It’s for discovering, visualizing
and publishing data. (free trial available, 14 days)
Links related to Scientific Visualization Applications:
Free, Open-Source Data Visualization Web Widgets
Prefuse is a set of software tools for creating
interactive data visualizations.
(last application download on 20 Nov 2009.)
IRIS Explorer is NAG's powerful tool for developing
customized visualization applications. (free trial)
Graph Drawing Software:
A large list of various open source graph drawing programs
written in C, C++, and Java etc.
Google Visualization API Gallery:
Even Google is getting into the visualization business
-proof that visualization is getting bigger, fast.
provides solutions for data analysis,
data visualization, and software application development.
is an open-source tool for parallel coordinates (PC)
visualisation of multidimensional data sets...
is a free software environment for statistical computing
and graphics. It compiles and runs on a wide variety of UNIX
platforms, Windows and MacOS
Links related to Scientific Visualization APIs:
VolView is an open-source, intuitive, interactive system
for volume visualization that enables users to quickly
explore and analyze complex 3D medical or scientific data
on Windows, Mac and Linux computers.
BioView 3D volume renderer:
is an open source and cross-platform application intended
for users to visualize EM, Confocal, etc. 3D imagery. It runs
on Windows, MacOS X and Linux. It's based on OpenGL and will
run smooth on modern-fast hardware.
is an open source volume rendering engine which allows
interactive visualization of volumetric data sets with high
flexibility when integrating new visualization techniques. It is
implemented as a multi-platform (Windows, Linux, Mac) C++ library
using OpenGL and GLSL for GPU-based rendering, licensed under the
terms of the GNU General Public License.
hosts free software for volume rendering
applications. Links to data sets are also
is a program to visualize and manipulate mathematical
models in three, four, five and six dimensions.
K3DSurf supports parametric equations and Isosurfaces.
is an open source and cross-platform application intended
for biologists to visualize EM, Confocal, etc. imagery.
Links related to Data Sets:
Interactive Visualization Workshop
is a free interactive parallel visualization and graphical
analysis tool for viewing scientific data on Unix and PC
The Visualization Toolkit (VTK) is an open-source, freely
available software system for 3D computer graphics, image
processing and visualization.
ITK (Insight Segmentation and Registration Toolkit):
ITK is an open-source software system to support the
Visible Human Project.
Amira is a powerful, multifaceted software platform for
visualizing, manipulating, and understanding Life Science
and bio-medical data coming from all types of sources.
a commercial visualization application.
DeVIDE, or the Delft Visualisation and Image processing
Development Environment, is a cross-platform software framework
for the rapid prototyping, testing and deployment of
visualisation and image processing algorithms.
Links related to Other Visualization Courses:
The Visible Human
has a number of free, high-quality maps in vector formats.
Turbulent Combustion Simulation:
This data set was obtained from a turbulent combustion
simulation. It is a time-varying volume data set consisting
of multiple variables. The grid structure is Cartesian with
uniform spacing. There are 480x720x120 voxels, and a total
of 122 time steps.
2008 IEEE Visualization Contest:
The theme for the IEEE Visualization 2008 Contest is
Multifield 3D Scalar
Data. The subject is an ionization front instability simulation
data set submitted by Mike Norman and Daniel Whalen. They want to
understand the formation of galaxies, in particular the effect of
"shadow instabilities", where radiation ionization fronts scatter
around primordial gas.
2004 IEEE Visualization Contest:
The data set for this contest is a simulation of a
hurricane from the National Center for Atmospheric Research
in the United States. The data consists of several
time-varying scalar and vector variables over large dynamic
The Volume Library:
The intention of the library is to provide volume datasets
for scientists involved with volume visualization and
The Infochimps repository contains thousands of datasets
contributed by our online community to be shared with the world.
The purpose of Data.gov is to increase public access to high
value, machine readable datasets generated by the Executive
Branch of the U.S. Federal Government.
Voreen.org: links to several scivis data sets.
Links to valuable C++ programming resources:
Tamara Munzner's Information Visualization Class:
at the University of British Columbia, Canada
Pat Hanrahan's Information Visualization Class
at Stanford University
Ronny Peikert's Scientific Visualization Class
at ETH Zurich, Switzerland
B.T.M. Roerdink and Michel Westenberg
Scientific Visualization Class
at the University of Groningen, The Netherlands
Frits H. Post's Scientific Visualization Class
at Delft University of Technology, The Netherlands
Links to free Screen Capturing Software:
A great online reference cite for all of your C++
Another handy C++ reference.
The G3D Innovation Engine is a commercial-grade C++ 3D engine
available as Open Source (BSD License).
G3D provides a set of routines and structures so common that they are
needed in almost every graphics program.
Bob's General Purpose, Object-Oriented C++ Source Code:
A small collection of generic, object-oriented C++ classes
and source code for visualization purposes.
Bob's Object-Oriented OpenGL C++ Source Code:
A small collection of object-oriented C++ code that
interfaces with OpenGL.
is a cross-platform application and UI framework. Using Qt, you can write
applications once and deploy them across desktop, mobile and embedded
operating systems without rewriting the source code.
C++ GUI Programming with QT 3:
A free, online book describing QT programming with C++ in great
Bob's Concise Coding Conventions (C3)
featuring Bob's Theory of Software Redevelopment,
is a documentation system for C++, C, Java, Objective-C, Python,
IDL (Corba), Fortran, VHDL, PHP, C#, and to some extent D.
It's similar, but better, than JavaDoc.
Bob's Concise Introduction to Doxygen:
An Excellent Source Code Comment Standard
Boost provides free peer-reviewed portable C++ source libraries.
What is "const correctness"?
A good thing. It means using the keyword const to prevent const
objects from getting mutated...
A great source of answers to frequently asked C+ questions.
is an instrumentation framework for building dynamic analysis tools.
There are Valgrind tools that can automatically detect many memory
management and threading bugs, and profile your programs in detail.
You can convert an AVI file to MPEG format by entering "avi 2 mpg" in
Screen Capturing Software.
is an open source tool that is able to record all screen and audio
activity on your computer and create AVI video
files and using its built-in SWF Producer can turn those AVIs
into lean, mean, bandwidth-friendly Streaming Flash videos (SWFs)
5 Free is a completely free screen capture software for you
to easily take screenshots.
-a really nice piece of software and recording enables
editing by zooming, adding annotations, etc. Unfortunately it's
not freeware but the 30 day trial was good enough. (Recommended
by James Walker)
-is a free, open-source, feature-rich video editor for linux
(Recommended by Dan Lipsa)
for the Mac OS X (Recommended by Dave Chung).
You can use this in conjunction with iMovie on the
Mac for video editing.
AVS Video Editor
(Recommended by Richard Roberts).
Links related to Image Processing APIs:
Links related to Computer Graphics Resources:
The CImg Library is an open source C++ toolkit for
It's a very pleasant toolbox to code image
processing in C++, and potentially covers a wide range
of image processing applications.
is a software suite to create, edit, and compose bitmap images.
is the object-oriented C++ API to the ImageMagick image-processing
library, the most comprehensive open-source image processing package
(Geospatial Data Abstraction Library) is a translator library
for raster geospatial data formats that is released under an
X/MIT style Open Source license by the Open Source Geospatial
The Open Computer Vision Library has > 500 algorithms,
documentation and sample code for real time computer vision
Links related to Computer Graphics APIs:
Real Time Rendering:
the web site to support the book.
has grown to become one of the most popular open-source
graphics rendering engines...
Processing is an open source programming language and
environment for people who want to program images,
animation, and interactions.
It can be used for either computer graphics or
Alice is an innovative 3D programming environment that
makes it easy to create an animation for telling a story,
playing an interactive game, or a video to share on the web.
is a free open source 3D content creation suite, available for
all major operating systems under the GNU General Public