Hypothetical Outcomes

Imagining alternatives in complex data structures

Visualizing Distributions

Uncertainty through distributions

Frequency Framing

More evocative uncertainty visualization

Interface Design and Topic Models

The Stanford Dissertation Browser case study

Visualizing Topic Models

Visual encodings for memberships and topics

Introduction to Topic Modeling

Quantitative descriptions of document topics

Interactivity in Dimensionality Reduction

Guiding dimensionality reduction through user inputs

Uniform Manifold Approximation and Projection

Nonlinear dimensionality reduction with UMAP

Principal Components Analysis

Linear dimensionality reduction with PCA

Goals of Dimensionality Reduction

When is dimensionality reduction helpful?

Graph Interactivity II

Encoding and data interaction in graphs

Graph Interactivity I

View interaction in graphs

Structured Graphs

Representing known structure in graphs

Graph Representations

Visual marks for general graphs

Tree Representations

An important special case of graph data visualization

Graph Visualization Tasks

What are typical queries for graph data?

Manipulating Graph Data

Reading and modifying graph data

Geospatial Interaction

Idioms for interacting with geographic data

Geospatial Data in D3

An introduction d3-geo and geoPath

Temporal Interaction

Interactivity in time series visualization

Temporal Data in D3

Path generators for temporal visualization

Geospatial Visualization (II)

Useful tricks for visualizing geospatial data

Geospatial Visualization (I)

An introduction to visualizing geospatial data

Time Series Visualization (II)

Specialized representations for time series problems

Time Series Visualization (I)

Basic tasks and visual strategies for temporal data

Brush Interaction in D3

Use cases for and implementation of brush events

Click and Hover Interaction in D3 (Part 2)

Voronoi mouse over and graphical queries

Click and Hover Interaction in D3 (Part 1)

Updating a visualization through clicks and mouseovers

Types of Interactivity in D3

UI input elements and SVG interaction events

Scales and Gapminder

Visual encoding for real data with the help of D3 scales

Reading Data in D3

Reading CSV files into javascript objects

General Update Pattern and Animation

Creating animations and using ID functions

Enter, Update, Exit

Modifying the DOM with data

Binding data

A first look at visual encoding in D3

D3 Selections

Techniques for referring to DOM elements

Manipulating Javascript Objects

Data structures and control flow

HTML Webpage Structure

A tour of the parts of an HTML page

Shiny Themes

Custom styling in Shiny.

Linked Brushing

More examples defining brush queries using Shiny and ggplot2.

Graphical Queries - Brush Events

An introduction to brush events in Shiny

Graphical Queries - Click Events

An introduction to click events in Shiny

IMDB Shiny Application

Using Shiny to explore a movies dataset

Introduction to Reactivity

Viewing shiny code execution as a graph

Elements of a Shiny App

Vocabulary used by R Shiny Library, and a few example apps.

Small Multiples and Faceting

Increased information density through faceting.

A Vocabulary of Marks

Encodings available in ggplot2.

Visual Encodings

Choosing visual encoding.

Introduction to ggplot2

Design principles from the grammar of graphics.