CS-GY 6313 - Information Visualization - Fall 2026
NYU Tandon School of Engineering
2026-09-18
Learning Objectives:
Special thanks to:
Prof. Enrico Bertini NYU Tandon School of Engineering
Prof. Jeff Heer University of Washington
This course builds upon their foundational contributions to visualization education and research.
The central question: Given data and a task, which visualization technique will be most effective?

Understanding your data:
The type determines suitable encodings

Design decisions:
Chart selection: The attribute types can guide the chart selection!

Bar Chart:

Line Chart:

Scatterplot:

Matrix Chart:

Symbol Map:

Purpose: Compare quantities across categories
Data Types:
Best For:
Key principle: Our visual system excels at comparing lengths along a common baseline.
Purpose: Show trends and changes over time
Data Types:
Best For:
Key principle: Connecting lines imply continuity - use only for ordered data.
Purpose: Explore relationships between variables
Data Types:
Best For:
Key principle: Reveals relationships that summary statistics might miss.
Purpose: Compare across two categorical dimensions
Data Types:
Best For:
Key principle: Color encoding allows rapid processing of many values.
Purpose: Show spatial distribution of data
Data Types:
Best For:

Question: Is it possible to create different representations of the same data?
It is. However, some representations might not follow the best design guidelines

Scenario 1: Monthly sales data for different product categories
Answer: Line chart (multiple series) - shows trends over time by category
Scenario 2: Customer satisfaction ratings across departments
Answer: Bar chart - compares quantitative values across categories
Scenario 3: Relationship between advertising spend and sales revenue
Answer: Scatter plot - explores correlation between two quantitative variables
Marks are the geometric primitives we use in a visualization. They are used to represent the items of a dataset.
Channels:

Expressiveness: The visual encodings must show all and only the facts in the data.
Effectiveness: Information should be readily perceived

Problem: The line asserts continuity — and values — where the data is absent

Problem: Arbitrary ordering implies non-existent relationship
Which value is larger?

Which value is larger?

Result: Position on a common baseline is judged more accurately than length
Use the most effective channel for your most important data

More Effective:

Position encoding enables accurate comparison
Less Effective:

Area and angle are harder to compare accurately
What are the marks?
What are the channels?

How do you choose the right chart?
Ask these questions:
Decision Tree:
Rule of thumb: Start simple, add complexity only when needed
Scale: A function mapping data domain to visual range
Data Domain → Scale Function → Visual Range
Choose scales based on whether absolute or relative change matters more.
Linear Scale:
Logarithmic Scale:
Bar charts encode data as length. Truncating the axis changes the ratios readers perceive.
Key insight: On the left, the fastball bar appears ~7× longer than the curveball. In reality, it’s only 20% faster.
Context determines when breaking rules is acceptable. Understand the “why” before breaking them.
When to break zero baseline:
When to use log scales:
Scenario: Visualizing country populations
Data range: 1,000 (Vatican) to 1.4 billion (China)
Questions:
Consider: Log scale vs. filtering vs. grouping
The Visualization Design Process:
Workflow: Question → Transform → Encode → Scale → Iterate

The same 495 pitches as a bar chart (mix), box plots (velocity), and two scatterplots (movement, location).
Source: Baseball Savant Statcast, Tarik Skubal, Aug 10 - Sep 3 2026, 495 pitches. Figure: baseball-vis pitch profile.
Same axes, same scale, one panel per pitch type - the comparison happens across panels, by eye.
Source: Baseball Savant Statcast, Tarik Skubal, Aug 10 - Sep 3 2026, 495 pitches. Figure: baseball-vis, release point to plate crossing, catcher’s view.
After Nathan Yau’s FlowingData illustration; redrawn in D3 with a seeded Gaussian sample.
After Nathan Yau’s FlowingData illustration; redrawn in D3.

Expressiveness: Match visual properties to data properties
Effectiveness: Use the most effective encoding for your most important data
Transformation: Prepare data to answer your specific questions
Scales: Choose scales that honestly represent relationships
Iteration: Test your designs with real users when possible
Question 1: For comparing sales across product categories, which encoding is most effective?
Answer: B) Bar length (position along common scale)
Why? Position is the most effective visual channel for quantitative comparison.
Question 2: You have website traffic data spanning 5 years. For showing long-term growth trends, you should:
Answer: B) Use a log scale if growth is exponential
Why? Log scales reveal multiplicative relationships and growth rates.
For next class (Sept 25 - Visual Perception and D3 Foundations):
Lab activities:
Looking ahead:
Think about:
Next class (Sept 25): Visual perception and D3 foundations