Interactive Visualization Materials
- Benjamin Wiederkehr (Unlicensed)
- Timo Grossenbacher (Unlicensed)
- Joël Gähwiler
Owned by Benjamin Wiederkehr (Unlicensed)
Data
- Portal für Schweizer Open Government Data
- Stadt Zürich Open Data Katalog
- Open-Data-Plattform öV Schweiz
- Bundesamt für Statistik
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
- Data to Viz
- 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
- Datazar Blog
- Dataveyes Blog
- Accurat Blog
- Vizzuality Blog
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
- GGplot2 – Graphics language for R
- 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
- The Quartz Guide To Bad Data
- 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.
- An introduction to APIs
- 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
- An overview of common spatial data formats
- 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).