SlideShare a Scribd company logo
Thinking Through Visualization Tools
Sam Pottinger
UC Berkeley
Purpose
We are going to talk about different tools available for building visualizations and
why we might want to use them in different contexts.
We will also look at the same example dataset visualized using two different
approaches.
Background Tools Example
Data visualization tools in function
There are great functional frameworks out there
like in prior work from Krist Wongsuphasawat
which provides a great overview of function
(effort, outcome, and API design).
I’ll tie back into that framework but I want to
provide another vantage point.
High Effort
High Expression
Platform /
Language
Background Tools Example
Low Effort
Low Expression
Tools in function and affordance.
There’s some interesting philosophy around
tools and thought but an easy example are a
paint roller and a brush.
Though their function is the same (they
both paint), the experience of using them
and the type of action they both afford are
quite different.
The way that they ask you think about
painting is different. There’s a relationship
between tools and the way that they let us
think about a task.
In other words, there’s the action we take
through the tool and the action the tool
takes on us.
Background Tools Example
Data visualization tools in affordance
Visualization as language Visualization as representation Visualization as drawing
The first way of seeing data visualization tools is in how they function (what action we take through them). The other
approach is how they influence our thinking about a problem. We will look at tools in both perspectives.
Background Tools Example
A look at tools
Background Tools Example
Fast
Slow
Low High
We will discuss the functional aspect of these them. How
fast it typically is to run its course for common
visualizations in made with them but also how much
typical variation there is in work that they can produce.
We will also discuss how they impact our way of
thinking, including by looking at example work done in
the type of tool.
What is easy What is hard
How it influences
our thinking
Visualization as language
Background Tools Example
Typically a set of pre-built chart types. There’s
nouns: a menu to choose from that have options for
configuration but the tool itself defines a basic set of
strategies for how information is displayed and how
the user is expected to interact with the chart.
What is easy
Getting something on the page easily in a
standardized style.
What is hard
Customization of the structure in which data
are displayed, user interaction, and deeply
specific styling.
How it influences our thinking
Encourages us to think in specific formats (bar,
scatter, doughnut, pie, line) and anything
outside those formats becomes unreachable.
Fast
Slow
Low High
Chart.js
Visualization as language in the world
Background Tools Example
You might recognize… Here’s an example for us to consider:
https://startupoptionsbot.com
Using Chart.js
LibreOffice Chart Wizard
Visualization as representation
Background Tools Example
“Mapping” different attributes of data like year to
horizontal position or cost to vertical size. Tools are
often provided for scales and animation. The tool doesn’t
understand chart types like scatter and line but it is
possible to make visual structures that can be difficult to
achieve in visualization as language.
What is easy
Representing each data point (like a row in a
spreadsheet) visually on a page in sometimes
unique / novel visual structures.
What is hard
Morphing between different representations or
“movements” (Jonathan Harris), highly
customized interaction / animation or unusual
drawing strategies.
How it influences our thinking
Allows exploration of unique structures and
forces thought on how data map to “encoding
mechanisms” but makes it difficult to
re-contextualize the data.
Fast
Slow
Low High
Visualization as representation in the world
Background Tools Example
You might recognize… Here’s an example for us to consider:
Income Gaps
Using D3
Tableau
(thanks official docs)
Visualization as drawing
Background Tools Example
The data guide some drawing process but the method of
drawing is left up to the user. Even if there are tools for
reading data, the tool doesn’t understand what a scale is
or define how data are mapped to visual structures. It
does however offer tools for drawing complex shapes.
What is easy
Very detailed control over drawing, animation,
and interaction pattern. Allows for
“movements” or multiple representations and
elements not directly mapped from data.
What is hard
These tools often exist in code and it is difficult
for non-developers to access these methods.
How it influences our thinking
Forces the designer to consider every aspect of
the visualization in the problem’s context,
making every action very intentional.
Fast
Slow
Low High Inkscape Processing
Raphaël
Visualization as drawing in the world
Background Tools Example
You might recognize… Here’s an example for us to consider:
Podcast Anthropology
Using p5.js
Feltron Annual Reports
Processing
What should I use when?
Background Tools Example
Visualization as
language
Don’t need it in a
very specific format
and a simple well
established “chart
type” is sufficient.
Visualization as
representation
There’s time and
space to explore
alternative
representations but
there’s still a clear
mapping from data
to visual attribute.
Visualization as
drawing
Highly specific
animation, visual,
and interaction
design or complex /
changing strategy for
drawing data.
Focus more on what level of
depth do you want to provide to
the data? How important are
they?
In general, nothing is “faster”
except how quickly the process
ends and where it lets you go.
Tools can also be used outside
their typical affordance.
Example: Can I afford it?
Background Tools Example
We are going to look at the same dataset two ways: one using the visualization as language and the other using
visualization as representation. What are your experiences of the two?
Exploration in Matplotlib Exploration in D3
Example reflection
Background Tools Example
● How did your experience in the two tools
differ?
● How would you continue your exploration in
each?
● How do you feel about the dataset after
having gone through each?
What about React?
Background Tools Example
Visualization code often feels different than the other code on a front-end,
especially in the drawing and representation philosophies. There are efforts
however to make them more “regular” citizens in the broader codebase.

More Related Content

PPT
Deliverables that Clarify, Focus, and Improve Design
ODP
Designing for Collaboration: Challenges & Considerations of Multi-Use Informa...
PDF
Visual Data Collection - Mike Morgan - REcon 18
PDF
Top UX Deliverables : What will I make as a UX Designer?
PPT
Icpc 2011 storey
PDF
OOUX + API design: Love at first "site"
PDF
Aftros
PDF
Workflow diagramming and information architecture
Deliverables that Clarify, Focus, and Improve Design
Designing for Collaboration: Challenges & Considerations of Multi-Use Informa...
Visual Data Collection - Mike Morgan - REcon 18
Top UX Deliverables : What will I make as a UX Designer?
Icpc 2011 storey
OOUX + API design: Love at first "site"
Aftros
Workflow diagramming and information architecture

Similar to Thinking Through Visualization Tools (20)

PPTX
Unit ii design process
PDF
Storyboarding for Data Visualization Design
PPTX
State Mapping Redux
PPTX
Engage Your Audience With PowerPoint Decks: Webinar
DOCX
Unit1 jaava
PPTX
How to make data-driven interactive PowerPoint presentations for operations
PPT
Understanding and Conceptualizing interaction - Mary Margarat
PDF
Ux for data exploration
DOCX
Scanned by CamScanner11. INTRODUCTIONPrototy.docx
PPTX
Intro to Graph Theory w Neo4J
PDF
Human Computer Interaction-Chapter four.pdf
PPTX
World Usability Day 2014 - UX Toolbelt for Developers
PPTX
Calssification: validity y no valida pa
PPT
Rich User Experience Documentation - Update
PPT
User Research on a Shoestring
PPTX
The UX Toolbelt for Developers
PPTX
Data Structure Graph DMZ #DMZone
PDF
An overview of my PhD research
PDF
Developing Dashboards with User-Centered Design
PPT
Usability in Virtual Worlds (Metaverse08)
Unit ii design process
Storyboarding for Data Visualization Design
State Mapping Redux
Engage Your Audience With PowerPoint Decks: Webinar
Unit1 jaava
How to make data-driven interactive PowerPoint presentations for operations
Understanding and Conceptualizing interaction - Mary Margarat
Ux for data exploration
Scanned by CamScanner11. INTRODUCTIONPrototy.docx
Intro to Graph Theory w Neo4J
Human Computer Interaction-Chapter four.pdf
World Usability Day 2014 - UX Toolbelt for Developers
Calssification: validity y no valida pa
Rich User Experience Documentation - Update
User Research on a Shoestring
The UX Toolbelt for Developers
Data Structure Graph DMZ #DMZone
An overview of my PhD research
Developing Dashboards with User-Centered Design
Usability in Virtual Worlds (Metaverse08)
Ad

More from Sam Pottinger (6)

PDF
Building Unusual Paths
PPTX
Re-Empower the Public with Data Visualization and Game Design
PDF
Three examples of building for play in data science.
PDF
Co-Design in Data Science
PDF
Visualizing for Systems
PDF
User Centered Machine Learning
Building Unusual Paths
Re-Empower the Public with Data Visualization and Game Design
Three examples of building for play in data science.
Co-Design in Data Science
Visualizing for Systems
User Centered Machine Learning
Ad

Recently uploaded (20)

PPTX
EDP Competencies-types, process, explanation
PDF
UNIT 1 Introduction fnfbbfhfhfbdhdbdto Java.pptx.pdf
PPTX
22CDO02-IMGD-UNIT-I-MOBILE GAME DESIGN PROCESS
PPTX
22CDH01-V3-UNIT III-UX-UI for Immersive Design
PPTX
a group casestudy on architectural aesthetic and beauty
PPTX
BSCS lesson 3.pptxnbbjbb mnbkjbkbbkbbkjb
PDF
2025CategoryRanking of technology university
PPTX
LITERATURE CASE STUDY DESIGN SEMESTER 5.pptx
PPTX
NEW EIA PART B - Group 5 (Section 50).pptx
PPTX
VERNACULAR_DESIGN_PPT FINAL WITH PROPOSED PLAN.pptx
PPTX
UNIT III - GRAPHICS AND AUDIO FOR MOBILE
PDF
Strengthening Tamil Identity A. Swami Durai’s Legacy
PDF
Pongal 2026 Sponsorship Presentation - Bhopal Tamil Sangam
PPTX
Media And Information Literacy for Grade 12
PDF
321 LIBRARY DESIGN.pdf43354445t6556t5656
PDF
Urban Design Final Project-Context
PPTX
Introduction to Building Information Modeling
PDF
Chalkpiece Annual Report from 2019 To 2025
PPTX
22CDH01-V3-UNIT-I INTRODUCITON TO EXTENDED REALITY
PDF
ART & DESIGN HISTORY OF VEDIC CIVILISATION.pdf
EDP Competencies-types, process, explanation
UNIT 1 Introduction fnfbbfhfhfbdhdbdto Java.pptx.pdf
22CDO02-IMGD-UNIT-I-MOBILE GAME DESIGN PROCESS
22CDH01-V3-UNIT III-UX-UI for Immersive Design
a group casestudy on architectural aesthetic and beauty
BSCS lesson 3.pptxnbbjbb mnbkjbkbbkbbkjb
2025CategoryRanking of technology university
LITERATURE CASE STUDY DESIGN SEMESTER 5.pptx
NEW EIA PART B - Group 5 (Section 50).pptx
VERNACULAR_DESIGN_PPT FINAL WITH PROPOSED PLAN.pptx
UNIT III - GRAPHICS AND AUDIO FOR MOBILE
Strengthening Tamil Identity A. Swami Durai’s Legacy
Pongal 2026 Sponsorship Presentation - Bhopal Tamil Sangam
Media And Information Literacy for Grade 12
321 LIBRARY DESIGN.pdf43354445t6556t5656
Urban Design Final Project-Context
Introduction to Building Information Modeling
Chalkpiece Annual Report from 2019 To 2025
22CDH01-V3-UNIT-I INTRODUCITON TO EXTENDED REALITY
ART & DESIGN HISTORY OF VEDIC CIVILISATION.pdf

Thinking Through Visualization Tools

  • 1. Thinking Through Visualization Tools Sam Pottinger UC Berkeley
  • 2. Purpose We are going to talk about different tools available for building visualizations and why we might want to use them in different contexts. We will also look at the same example dataset visualized using two different approaches. Background Tools Example
  • 3. Data visualization tools in function There are great functional frameworks out there like in prior work from Krist Wongsuphasawat which provides a great overview of function (effort, outcome, and API design). I’ll tie back into that framework but I want to provide another vantage point. High Effort High Expression Platform / Language Background Tools Example Low Effort Low Expression
  • 4. Tools in function and affordance. There’s some interesting philosophy around tools and thought but an easy example are a paint roller and a brush. Though their function is the same (they both paint), the experience of using them and the type of action they both afford are quite different. The way that they ask you think about painting is different. There’s a relationship between tools and the way that they let us think about a task. In other words, there’s the action we take through the tool and the action the tool takes on us. Background Tools Example
  • 5. Data visualization tools in affordance Visualization as language Visualization as representation Visualization as drawing The first way of seeing data visualization tools is in how they function (what action we take through them). The other approach is how they influence our thinking about a problem. We will look at tools in both perspectives. Background Tools Example
  • 6. A look at tools Background Tools Example Fast Slow Low High We will discuss the functional aspect of these them. How fast it typically is to run its course for common visualizations in made with them but also how much typical variation there is in work that they can produce. We will also discuss how they impact our way of thinking, including by looking at example work done in the type of tool. What is easy What is hard How it influences our thinking
  • 7. Visualization as language Background Tools Example Typically a set of pre-built chart types. There’s nouns: a menu to choose from that have options for configuration but the tool itself defines a basic set of strategies for how information is displayed and how the user is expected to interact with the chart. What is easy Getting something on the page easily in a standardized style. What is hard Customization of the structure in which data are displayed, user interaction, and deeply specific styling. How it influences our thinking Encourages us to think in specific formats (bar, scatter, doughnut, pie, line) and anything outside those formats becomes unreachable. Fast Slow Low High Chart.js
  • 8. Visualization as language in the world Background Tools Example You might recognize… Here’s an example for us to consider: https://startupoptionsbot.com Using Chart.js LibreOffice Chart Wizard
  • 9. Visualization as representation Background Tools Example “Mapping” different attributes of data like year to horizontal position or cost to vertical size. Tools are often provided for scales and animation. The tool doesn’t understand chart types like scatter and line but it is possible to make visual structures that can be difficult to achieve in visualization as language. What is easy Representing each data point (like a row in a spreadsheet) visually on a page in sometimes unique / novel visual structures. What is hard Morphing between different representations or “movements” (Jonathan Harris), highly customized interaction / animation or unusual drawing strategies. How it influences our thinking Allows exploration of unique structures and forces thought on how data map to “encoding mechanisms” but makes it difficult to re-contextualize the data. Fast Slow Low High
  • 10. Visualization as representation in the world Background Tools Example You might recognize… Here’s an example for us to consider: Income Gaps Using D3 Tableau (thanks official docs)
  • 11. Visualization as drawing Background Tools Example The data guide some drawing process but the method of drawing is left up to the user. Even if there are tools for reading data, the tool doesn’t understand what a scale is or define how data are mapped to visual structures. It does however offer tools for drawing complex shapes. What is easy Very detailed control over drawing, animation, and interaction pattern. Allows for “movements” or multiple representations and elements not directly mapped from data. What is hard These tools often exist in code and it is difficult for non-developers to access these methods. How it influences our thinking Forces the designer to consider every aspect of the visualization in the problem’s context, making every action very intentional. Fast Slow Low High Inkscape Processing Raphaël
  • 12. Visualization as drawing in the world Background Tools Example You might recognize… Here’s an example for us to consider: Podcast Anthropology Using p5.js Feltron Annual Reports Processing
  • 13. What should I use when? Background Tools Example Visualization as language Don’t need it in a very specific format and a simple well established “chart type” is sufficient. Visualization as representation There’s time and space to explore alternative representations but there’s still a clear mapping from data to visual attribute. Visualization as drawing Highly specific animation, visual, and interaction design or complex / changing strategy for drawing data. Focus more on what level of depth do you want to provide to the data? How important are they? In general, nothing is “faster” except how quickly the process ends and where it lets you go. Tools can also be used outside their typical affordance.
  • 14. Example: Can I afford it? Background Tools Example We are going to look at the same dataset two ways: one using the visualization as language and the other using visualization as representation. What are your experiences of the two? Exploration in Matplotlib Exploration in D3
  • 15. Example reflection Background Tools Example ● How did your experience in the two tools differ? ● How would you continue your exploration in each? ● How do you feel about the dataset after having gone through each?
  • 16. What about React? Background Tools Example Visualization code often feels different than the other code on a front-end, especially in the drawing and representation philosophies. There are efforts however to make them more “regular” citizens in the broader codebase.