Course Description

Information visualization is the pictorial representation of data.

  • Successful visualizations capitalize on our capacity to recognize and understand patterns presented in information displays.
  • Conversely, they require that writers of scientific papers, software designers and other providers of visual displays understand what works and what does not work to convey their message.

This course will examine a variety of issues related to data visualization from a largely psychological perspective, but will also touch upon other related communities of research and practice related to this topic:

  • history of data visualization,
  • computer science and statistical software,
  • visual design, graphic communication,
  • human factors.

We will consider visualization methods for a wide range of types of data from the points of view of both the viewer and designer/producer of graphic displays.

These web pages reflect the course when it was last taught in 2023. Most will remain the same, but details, readings and assignments are being reconsidered for this year. If you find a link that doesn’t work, or could be replaced by something better or more recent, please let me know by filing an issue.

Overview & Introduction

Lecture notes

  • 1up PDF || 4up PDF || PPT

  • Assignment: Please prepare a 1-2 page summary of something(s) you found on the topics below for next week. Not for grading; I’ll ask a few of you to speak on this next class.

    • Blogs: Explore one or two of the blogs or web resources listed in the lecture notes, Readings, or in Resources. Find a few examples of kinds of graphs you find interesting or worth exploring more.
    • Good/bad graphs: Explore the literature in your area, say several issues of one journal. Find one example of a data display (graph or table) that communicates particularly well, and one example of a display that communicates badly.

Topics:

  • Books, readings, blogs & web resources
  • Goals of visualization; visualization as communication
  • Roles of graphics in data analysis & presentation
  • Effective data display
  • Graphs: good/bad, excellent/evil

Varieties of information visualization

Lecture notes: 1up PDF || 4up PDF || PPT

  • Assignment:
    • From the readings up to and including this week, find one example of a data graph that attempts to tell an interesting story of a useful topic. How well does it succeed? How could it be improved?

Topics:

  • Data graphs: 1D – 3D
  • Thematic maps
  • Network and tree visualization
  • Animation & interactive graphics

Readings:

History of data visualization

Lecture notes

Topics:

  • Overview: The Milestones Project
  • The first statistical graph
  • The Big Bang: William Playfair
  • Moral statistics: the birth of social science
  • Graphs in the public interest: Nightingale, Farr and Snow
  • The Golden Age
  • Case study: Re-Visions of Minard

Readings:

Graphical Perception

Lecture notes

Topics:

  • Perception & Cognition
    • Encoding, decoding
    • Top-down vs. bottom-up processing
  • Perceptual aspects
    • Illusions
    • Gestalt factors
    • Accuracy of decoding
  • Cognitive aspects
    • Memory
    • Color

Readings:

Human factors research: How to tell what works

Lecture notes: 1up PDF || 4up PDF

Topics:

  • Human factors in graphic & information design
  • Empirical study of graphs
  • Experimental methods
  • Accessibility of data visualization
  • Graphical inference

The Language of Graphs: from Bertin to GoG to ggplot2

Lecture notes: 1up PDF || 4up PDF

  • Bonus lecture: Deep questions of Data Visualization 1up PDF || 4up

Topics:

  • Early attempts at standardization of graphs
  • Bertin: Semiology of Graphics
  • Graphics programming languages
  • Wilkinson: The Grammar of Graphics
  • Wickham: ggplot2

ggplot2: Basics

The next two sessions, devoted to developing graphs with ggplot2 and related methods will take place in the Hebb lab, Rm 059 BSB if possible.

Lecture notes & tutorial

Readings:

R examples

ggplot2: Going further in the tidyverse

Lecture notes: 1up PDF || 4up PDF

Topics:

  • Data wrangling: getting your data into shape
  • Visualizing models: broom
  • ggplot2 extensions
  • tables in R

Readings:

R examples

A collection of other R examples is available as R scripts, with some markup so that you can run them with Compile Report (Ctrl+Shift+K).

Visualizing Uncertainty

Lecture notes: 1up PDF || 4up PDF

Topics:

  • Problems with uncertainty in visualization
  • Visualizing distributions
  • “Error bars”
  • Uncertainty in fitted curves
  • Hypothetical outcome plots
  • Cartographic uncertainty

Readings:

Data Journalism

Lecture notes: 1up PDF || 4up PDF

Readings:

2024 Student presentations

These will take place in the last two weeks of class. Details will be posted later, but see Presentations and Students page.

Re-use policy

The lecture slides, tutorials and R scripts linked here are available under a Creative Commons Attribution-NonCommercial-ShareAlike license. They are available to everybody under the terms of this license and can be shared, but must be appropriately attributed to me with links to this site.

All other materials, notably course videos, student presentations and support material files, should not be copied beyond your personal machines and hence are not available for redistribution.

 

Copyright © 2018 Michael Friendly. All rights reserved. || lastModified :

friendly AT yorku DOT ca

                  ORCID iD iconorcid.org/0000-0002-3237-0941