Visual Encoding Design

Similar documents
Visual Encoding Design

We will start at 2:05 pm! Thanks for coming early!

CSE Data Visualization. Multidimensional Vis. Jeffrey Heer University of Washington

Perception Maneesh Agrawala CS : Visualization Fall 2013 Multidimensional Visualization

CSE Data Visualization. Multidimensional Vis. Jeffrey Heer University of Washington

Multi-Dimensional Vis

Data and Image Models

Data and Image Models

Data and Image Models

Visualization Re-Design

Last Time: Data and Image Models

Last Time: Value of Visualization

DSC 201: Data Analysis & Visualization

DSC 201: Data Analysis & Visualization

Multivariate Data & Tables and Graphs

Visual Computing. Lecture 2 Visualization, Data, and Process

Multivariate Data & Tables and Graphs. Agenda. Data and its characteristics Tables and graphs Design principles

Project II. argument/reasoning based on the dataset)

CS-5630 / CS-6630 Visualization for Data Science The Visualization Alphabet: Marks and Channels

THINKING VISUALLY: AN INTRODUCTION TO DATA & INFORMATION VISUALIZATION

Multivariate Data & Tables and Graphs. Agenda. Data and its characteristics Tables and graphs Design principles

Facet: Multiple View Methods

Multidimensional (Multivariate)

3 Visualizing quantitative Information

S. Rinzivillo DATA VISUALIZATION AND VISUAL ANALYTICS

Polaris. Aditya Parameswaran

Visualization Tools. Interaction. How do people create visualizations? Jeffrey Heer Stanford University

Perception Maneesh Agrawala CS 448B: Visualization Fall 2017 Last Time: Exploratory Data Analysis

Visualization Tools. Interaction. How do people create visualizations? Jeffrey Heer Stanford University

Multivariate Data More Overview

MODELS AND FRAMEWORKS. Information Visualization Fall 2009 Jinwook Seo SNU CSE

Exploratory Data Analysis EDA

TNM093 Tillämpad visualisering och virtuell verklighet. Jimmy Johansson C-Research, Linköping University

Glyphs. Presentation Overview. What is a Glyph!? Cont. What is a Glyph!? Glyph Fundamentals. Goal of Paper. Presented by Bertrand Low

Graph and Tree Layout

CSE Data Visualization. Animation. Jeffrey Heer University of Washington

HYPERVARIATE DATA VISUALIZATION

Why Should We Care? More importantly, it is easy to lie or deceive people with bad plots

Few s Design Guidance

Statistical Graphs & Charts

Data Visualization (CIS/DSC 468)

STA 570 Spring Lecture 5 Tuesday, Feb 1

3. Multidimensional Information Visualization I Concepts for visualizing univariate to hypervariate data

Approaches to Visual Mappings

TDWI strives to provide course books that are contentrich and that serve as useful reference documents after a class has ended.

CP SC 8810 Data Visualization. Joshua Levine

0 Graphical Analysis Use of Excel

SAS Visual Analytics 8.2: Working with Report Content

Lecture 5: DATA MAPPING & VISUALIZATION. November 3 rd, Presented by: Anum Masood (TA)

Algebra II Notes Unit Two: Linear Equations and Functions

Evgeny Maksakov Advantages and disadvantages: Advantages and disadvantages: Advantages and disadvantages: Advantages and disadvantages:

Points Lines Connected points X-Y Scatter. X-Y Matrix Star Plot Histogram Box Plot. Bar Group Bar Stacked H-Bar Grouped H-Bar Stacked

The Semiology of Graphics Pat Hanrahan Stanford University Representations

CS 4460 Intro. to Information Visualization Sep. 18, 2017 John Stasko

Lecture 6: Statistical Graphics

VISUALIZATION OF MULTIVARIATE DATA

Multiple variables data sets visualization in ROOT

CIS 4930/6930 Spring 2014 Introduction to Data Science /Data Intensive Computing. University of Florida, CISE Department Prof.

Week 6: Networks, Stories, Vis in the Newsroom

INFORMATION VISUALIZATION

Data Visualization. Fall 2016

Frequency Distributions

Graph and Tree Layout

cs6630 September VISUAL ENCODING Miriah Meyer University of Utah

Graphing. ReportMill Graphing User Guide. This document describes ReportMill's graph component. Graphs are the best way to present data visually.

Class IX Mathematics (Ex. 3.1) Questions

How to Make Graphs in EXCEL

Acquisition Description Exploration Examination Understanding what data is collected. Characterizing properties of data.

4. Basic Mapping Techniques

University of Florida CISE department Gator Engineering. Visualization

Information Visualization in Data Mining. S.T. Balke Department of Chemical Engineering and Applied Chemistry University of Toronto

Data Visualization via Conditional Formatting

Information Visualization. SWE 432, Fall 2016 Design and Implementation of Software for the Web

Chapter 2: From Graphics to Visualization

Exercise (3.1) Question 1: How will you describe the position of a table lamp on your study table to another person?

Cartographic symbolization

Bar Charts and Frequency Distributions

Geometry: Angle Relationships

The Science of Data Visualization

Data Visualization (CIS/DSC 468)

LAB 1 INSTRUCTIONS DESCRIBING AND DISPLAYING DATA

Introduction to Visualisation

Statistical graphics in analysis Multivariable data in PCP & scatter plot matrix. Paula Ahonen-Rainio Maa Visual Analysis in GIS

Data Analysis More Than Two Variables: Graphical Multivariate Analysis

Week 7 Picturing Network. Vahe and Bethany

To make sense of data, you can start by answering the following questions:

Common Core Vocabulary and Representations

DSC 201: Data Analysis & Visualization

CIE L*a*b* color model

CP SC 8810 Data Visualization. Joshua Levine

Data Resource Centre, University of Guelph CREATING AND EDITING CHARTS. From the menus choose: Graphs Chart Builder... 20/11/ :06:00 PM Page 1

Exploratory/Visual Data Analysis

Create Web Charts. With jqplot. Apress. Fabio Nelli

CIS 467/602-01: Data Visualization

Section 33: Advanced Charts

Table of Contents (As covered from textbook)

Gatherplots: Extended Scatterplots for Categorical Data

Plot and Look! Trust your Data more than your Models

ECLT 5810 Data Preprocessing. Prof. Wai Lam

Chapter 2: Modeling Distributions of Data

Transcription:

CSE 442 - Data Visualization Visual Encoding Design Jeffrey Heer University of Washington

Last Time: Data & Image Models

The Big Picture task questions, goals assumptions data physical data type conceptual data type domain metadata semantics conventions processing algorithms mapping visual encoding image visual channel graphical marks

Nominal, Ordinal & Quantitative N - Nominal (labels or categories)! Operations: =, O - Ordered! Operations: =,, <, > Q - Interval (location of zero arbitrary)! Operations: =,, <, >, -! Can measure distances or spans Q - Ratio (zero fixed)! Operations: =,, <, >, -, %! Can measure ratios or proportions

Visual Encoding Variables Position (x 2) Size Value Texture Color Orientation Shape Others?

Bertin s Levels of Organization Position Size Value N O Q N O Q N O Q Nominal Ordinal Quantitative Note: Q O N Texture Color Orientation Shape N N N N O

Choosing Visual Encodings Assume k visual encodings and n data attributes. We would like to pick the best encoding among a combinatorial set of possibilities of size (n+1) k Principle of Consistency The properties of the image (visual variables) should match the properties of the data. Principle of Importance Ordering Encode the most important information in the most effective way.

Design Criteria [Mackinlay 86] Expressiveness A set of facts is expressible in a visual language if the sentences (i.e. the visualizations) in the language express all the facts in the set of data, and only the facts in the data. Effectiveness A visualization is more effective than another visualization if the information conveyed by one visualization is more readily perceived than the information in the other visualization.

Design Criteria Translated Tell the truth and nothing but the truth (don t lie, and don t lie by omission) Use encodings that people decode better (where better = faster and/or more accurate)

Effectiveness Rankings [Mackinlay 86] QUANTITATIVE ORDINAL NOMINAL Position Position Position Length Density (Value) Color Hue Angle Color Sat Texture Slope Color Hue Connection Area (Size) Texture Containment Volume Connection Density (Value) Density (Value) Containment Color Sat Color Sat Length Shape Color Hue Angle Length Texture Slope Angle Connection Area (Size) Slope Containment Volume Area Shape Shape Volume

Effectiveness Rankings [Mackinlay 86] QUANTITATIVE ORDINAL NOMINAL Position Position Position Length Density (Value) Color Hue Angle Color Sat Texture Slope Color Hue Connection Area (Size) Texture Containment Volume Connection Density (Value) Density (Value) Containment Color Sat Color Sat Length Shape Color Hue Angle Length Texture Slope Angle Connection Area (Size) Slope Containment Volume Area Shape Shape Volume

Effectiveness Rankings [Mackinlay 86] QUANTITATIVE ORDINAL NOMINAL Position Position Position Length Density (Value) Color Hue Angle Color Sat Texture Slope Color Hue Connection Area (Size) Texture Containment Volume Connection Density (Value) Density (Value) Containment Color Sat Color Sat Length Shape Color Hue Angle Length Texture Slope Angle Connection Area (Size) Slope Containment Volume Area Shape Shape Volume

Redesign Examples

Color Encoding

Area Encoding

Gene Expression Time-Series [Meyer et al 11] Color Encoding Position Encoding

Artery Visualization [Borkin et al 11] Rainbow Palette Diverging Palette 62% 92% 2D 39% 71% 3D

A Design Space of Visual Encodings

Mapping Data to Visual Variables Assign data fields (e.g., with N, O, Q types) to visual channels (x, y, color, shape, size, ) for a chosen graphical mark type (point, bar, line, ). Additional concerns include choosing appropriate encoding parameters (log scale, sorting, ) and data transformations (bin, group, aggregate, ). These options define a large combinatorial space, containing both useful and questionable charts!

1D: Nominal Raw Aggregate (Count)

Expressive? Raw Aggregate (Count)

1D: Quantitative Raw Aggregate (Count)

Expressive? Raw Aggregate (Count)

Raw (with Layout Algorithm) Treemap Bubble Chart Aggregate (Distributions) low middle 50% median high Box Plot Violin Plot

2D: Nominal x Nominal Raw Aggregate (Count)

2D: Quantitative x Quantitative Raw Aggregate (Count)

2D: Nominal x Quantitative Raw Aggregate (Mean)

Raw (with Layout Algorithm) Treemap Bubble Chart Beeswarm Plot

3D and Higher Two variables [x,y] Can map to 2D points. Scatterplots, maps, Third variable [z] Often use one of size, color, opacity, shape, etc. Or, one can further partition space. What about 3D rendering? [Bertin]

Multidimensional Data

Visual Encoding Variables Position (X) Position (Y) Size Value Texture Color Orientation Shape ~8 dimensions?

Example: Coffee Sales Sales figures for a fictional coffee chain Sales Profit Marketing Product Type Market Q-Ratio Q-Ratio Q-Ratio N {Coffee, Espresso, Herbal Tea, Tea} N {Central, East, South, West}

Encode Sales (Q) and Profit (Q) using Position

Encode Product Type (N) using Hue

Encode Market (N) using Shape

Encode Marketing (Q) using Size

Trellis Plots A trellis plot subdivides space to enable comparison across multiple plots. Typically nominal or ordinal variables are used as dimensions for subdivision.

Small Multiples [MacEachren 95, Figure 2.11, p. 38]

Small Multiples [MacEachren 95, Figure 2.11, p. 38]

Scatterplot Matrix (SPLOM) Scatter plots for pairwise comparison of each data dimension.

Multiple Coordinated Views how long in majors select high salaries avg assists vs avg putouts (fielding ability) avg career HRs vs avg career hits (batting ability) distribution of positions played

Linking Assists to Position

Parallel Coordinates

Parallel Coordinates [Inselberg]

Parallel Coordinates [Inselberg]

Parallel Coordinates [Inselberg] Visualize up to ~two dozen dimensions at once 1. Draw parallel axes for each variable 2. For each tuple, connect points on each axis Between adjacent axes: line crossings imply neg. correlation, shared slopes imply pos. correlation. Full plot can be cluttered. Interactive selection can be used to assess multivariate relationships. Highly sensitive to axis scale and ordering. Expertise required to use effectively!

Radar Plot / Star Graph Parallel dimensions in polar coordinate space Best if same units apply to each axis

Visual Encoding Design Use expressive and effective encodings Avoid over-encoding Reduce the problem space Use space and small multiples intelligently Use interaction to generate relevant views Rarely does a single visualization answer all questions. Instead, the ability to generate appropriate visualizations quickly is critical!

Administrivia

Assignment 2 A2 is available on the course website + Canvas Dataset & analysis questions due Mon 4/10 Analysis report due Fri 4/14 We will discuss in class on Thursday! Please read description in detail ahead of time. Be sure to review the example submission. Get started on finding datasets ASAP!

Technology Tutorials Web Programming: JavaScript, SVG, CSS Thursday, April 6-4:30-5:50pm - PAA A118 Introduction to D3.js Thursday, April 13-4:30-5:50pm - PAA A118