Interactive Visualization Materials
Data
Books
The Visual Display of Quantitative Information, Edward Tufte (2001)
Semiology of Graphics, Jacques Bertin (1983)
Visualization Analysis and Design, Tamara Munzner (2014)
Design for Information, Isabel Meirelles, Rockport (2013)
The Functional Art, Alberto Cairo, New Riders (2012)
Interactive Data Visualization for the Web, Scott Murray (2017)
Websites
Flowing Data by Nathan Yau
Information Aesthetics by Andrew Vande Moere
Information is Beautiful by David McCandless
Visual Complexity by Manuel Lima
Visualising Data by Andy Kirk
Edward Tufte: Ask E.T. Forum by Edward Tufte
Visual Business Intelligence by Stephen Few
Tutorials & Resources by Alberto Cairo
Points of Interest by Mapbox
Design × Data by IDEO
Visualizing, the Field by Various authors
Podcasts
Data Stories by Moritz Stefaner and Enrico Bertini
Policy Viz by Jon Schwabish
Especially Big Data by Fathom
Data Skeptic by Kyle Polich
Videos
Articles
On ethics
Data Humanism by Giorgia Lupi
Turning Data Around by Jer Thorp
You Say Data, I Say System by Jer Thorp
Data (v.) by Jer Thorp
Data Will Help Us by Jonathan Harris
On color
Subtleties of Color by Robert Simmon
Finding the Right Color Palettes for Data Visualizations by Samantha Zhang
How To Avoid Equidistant HSV Colors by Gregor Aisch
Mastering Multi-hued Color Scales by Gregor Aisch
On interactivity
Why We Do Fewer Interactives by Archie Tse
Data Visualization and the News by Gregor Aisch (Video)
The Problem With Interactive Graphics by Meg Miller
The Death of Interactive Infographics? by Domenikus Baur
In Defense of Interactive Graphics by Gregor Aisch
Static Visualizations Do Not Exist by Domenikus Baur
The Superpower of Interactive Datavis? A Micro-Macro View! by Domenikus Baur
Tools
A variety of useful toolkits have been designed to help support information visualization applications. Some include support for the full visualization pipeline from data to interactive graphics, while others focus only on a subset, typically graphics and interaction.
Visualization Cheatsheets
Data Viz Project by Ferdio
Visual Vocabulary by Financial Times
Chart Choser by Juice Analytics
Ggplot2 Cheatsheet – Cheatsheet for ggplot2 (see below)
Visualization Toolkits
D3 – JavaScript library for data-driven DOM manipulation, interaction and animation. Includes utilities for visualization techniques and SVG generation.
Vega – Declarative language for representing visualizations. Vega will parse a visualization specification to produce a JavaScript-based visualization, using either HTML Canvas or SVG rendering. Vega is particularly useful for creating programs that produce visualizations as output.
Vega-Lite – High-level visualization grammar that compiles concise specifications to full Vega specifications.
Processing or p5.js – Java-like graphics and interaction language and IDE. Processing has a strong user community with many examples. p5.js is a sister project for JavaScript.
Leaflet – Open-Source mapping library
Visualization Tools
Tableau for Students – Free version of Tableau for students
Tableau Public – Free version of Tableau for publishing on the web
Voyager and Polestar – Web-based data exploration tools from UW's Interactive Data Lab
Lyra – Interactive visualization design environment
GGobi – Classic system for visualizations of multivariate data
Visualization Programming Environments
Bl.ocks: Code examples, hosting, and reviews
Bl.ocks Explorer: Explore and discover bl.ocks based on D3 API calls
Block Builder: Environment to create, edit, and fork D3 examples
Network Analysis Tools
Gephi – Graph analysis application for Windows, Mac, and Linux
SNAP – Graph analysis library for C++ and Python
Color Tools
Chroma.js – Javascript library for dealing with colors
D3.js – Javascript library with modules for dealing with colors
HCL Wizard – Tool for viewing, manipulating, and choosing HCL color palettes
I Want Hue – Tool for generating and refining palettes of optimally distinct colors
Colorbrewer – Tool for finding sequential, diverging, and qualitative color palettes
Color Picker for Data – Tool for picking color palettes
Accessible Color Matrix – Tool for building accessible color palettes
Contrast Finder – Tool for finding good contrasts between two colors
Chromaticity – Guidance for accessible visualization color design
Color Oracle – Free color blindness simulator for Window, Mac and Linux
Data Literacy Resources (Fall semester 2019)
Slides
General / good reads
Data quality
Tidy Data – although the principle of tidy data stems from an R developer and the examples in this document are made in R, "tidy data" is a very valuable standard that you should achieve when working with data. Once your data is "tidy", visualization in R (or in any other language / framework) becomes easier. You can also look at the more formal and less R-heavy scientific paper.
Data formats / conversions
http://www.convertcsv.com for converting data from a myriad of formats into others, e.g. from CSV to JSON.
https://json-csv.com/ Another pretty good JSON-to-CSV-converter.
http://www.reformattext.com for formatting text files and extracting information out of them.
https://jsonformatter.curiousconcept.com/ for validating and formatting JSON data.
How to use APIs with Python – The normal way of working with APIs is via a programming language. Python lends itself to communicating with many APIs, so once you know a bit of Python, this interactive course might be good for you.
Regex
https://regexr.com/: Interactively test and learn Regex
This tutorial doesn't look too bad: Learn Regex the Easy Way
Geospatial data
QGIS is an open source geographical information system and a good option for working with geodata on a non-regular basis (e.g. to look at some data or to compute areas of some regions). This tutorial collection will introduce you to it.
geojson.io can be used to quickly visualize GeoJSON. Mapshaper can be used to generalize geometries and reduce file size, and it can convert between different file formats.
ogr2ogr (and ogrinfo) are two very helpful CLI tools – just google for some tutorials!
https://tools.retorte.ch/map/: Convert coordinates into/from the Swiss projection system.
Municipal boundaries and districts of Swiss cities by the BFS. Jeremy Stucki (former IAD student) has processed these and other data into TopoJSON (easier to use for web applications).
Working with the CLI
The command line interface (CLI, often referred to as "shell" or "terminal") is a very powerful tool, and each operating system has one. Working with the CLI is easiest on Linux and Mac, and they are both similar since they are both based on Unix. I really recommend getting to know the 101 of working with the terminal, e.g. through this tutorial. Here are some more tips for working with data on the CLI. This Twitter account gives useful and sometimes funny tips on how to make the most of the terminal.
Data processing in R
Data Analysis with R: Recent and good introduction, no prior knowledge needed
rddj.info: Resources for doing data journalism with R
Datacamp.com: Good, beginner-friendly and interactive courses on R (and Python).