SlideShare uma empresa Scribd logo
1 de 16
Baixar para ler offline
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.

Mais conteúdo relacionado

Semelhante a Thinking Through Visualization Tools

Storyboarding for Data Visualization Design
Storyboarding for Data Visualization DesignStoryboarding for Data Visualization Design
Storyboarding for Data Visualization Designspatialhistory
 
State Mapping Redux
State Mapping ReduxState Mapping Redux
State Mapping ReduxDante Murphy
 
Engage Your Audience With PowerPoint Decks: Webinar
Engage Your Audience With PowerPoint Decks: WebinarEngage Your Audience With PowerPoint Decks: Webinar
Engage Your Audience With PowerPoint Decks: WebinarGramener
 
Unit1 jaava
Unit1 jaavaUnit1 jaava
Unit1 jaavamrecedu
 
How to make data-driven interactive PowerPoint presentations for operations
How to make data-driven interactive PowerPoint presentations for operationsHow to make data-driven interactive PowerPoint presentations for operations
How to make data-driven interactive PowerPoint presentations for operationsGramener
 
Understanding and Conceptualizing interaction - Mary Margarat
Understanding and Conceptualizing interaction  - Mary MargaratUnderstanding and Conceptualizing interaction  - Mary Margarat
Understanding and Conceptualizing interaction - Mary MargaratMary Margarat
 
Scanned by CamScanner11. INTRODUCTIONPrototy.docx
Scanned by CamScanner11. INTRODUCTIONPrototy.docxScanned by CamScanner11. INTRODUCTIONPrototy.docx
Scanned by CamScanner11. INTRODUCTIONPrototy.docxkenjordan97598
 
Intro to Graph Theory w Neo4J
Intro to Graph Theory w Neo4JIntro to Graph Theory w Neo4J
Intro to Graph Theory w Neo4JRay Lukas
 
World Usability Day 2014 - UX Toolbelt for Developers
World Usability Day 2014 - UX Toolbelt for DevelopersWorld Usability Day 2014 - UX Toolbelt for Developers
World Usability Day 2014 - UX Toolbelt for DevelopersSarah Dutkiewicz
 
Rich User Experience Documentation - Update
Rich User Experience Documentation - UpdateRich User Experience Documentation - Update
Rich User Experience Documentation - UpdateJohn Yesko
 
User Research on a Shoestring
User Research on a ShoestringUser Research on a Shoestring
User Research on a Shoestringteaguese
 
The UX Toolbelt for Developers
The UX Toolbelt for DevelopersThe UX Toolbelt for Developers
The UX Toolbelt for DevelopersSarah Dutkiewicz
 
Data Structure Graph DMZ #DMZone
Data Structure Graph DMZ #DMZoneData Structure Graph DMZ #DMZone
Data Structure Graph DMZ #DMZoneDoug Needham
 
An overview of my PhD research
An overview of my PhD researchAn overview of my PhD research
An overview of my PhD researchFelienne Hermans
 
Developing Dashboards with User-Centered Design
Developing Dashboards with User-Centered DesignDeveloping Dashboards with User-Centered Design
Developing Dashboards with User-Centered DesignAmanda Makulec
 
Usability in Virtual Worlds (Metaverse08)
Usability in Virtual Worlds (Metaverse08)Usability in Virtual Worlds (Metaverse08)
Usability in Virtual Worlds (Metaverse08)Markus Breuer
 
Data Viz for Data Discovery
Data Viz for Data DiscoveryData Viz for Data Discovery
Data Viz for Data DiscoveryMegan Bowe
 

Semelhante a Thinking Through Visualization Tools (20)

Unit ii design process
Unit ii design processUnit ii design process
Unit ii design process
 
Storyboarding for Data Visualization Design
Storyboarding for Data Visualization DesignStoryboarding for Data Visualization Design
Storyboarding for Data Visualization Design
 
State Mapping Redux
State Mapping ReduxState Mapping Redux
State Mapping Redux
 
Engage Your Audience With PowerPoint Decks: Webinar
Engage Your Audience With PowerPoint Decks: WebinarEngage Your Audience With PowerPoint Decks: Webinar
Engage Your Audience With PowerPoint Decks: Webinar
 
Unit1 jaava
Unit1 jaavaUnit1 jaava
Unit1 jaava
 
How to make data-driven interactive PowerPoint presentations for operations
How to make data-driven interactive PowerPoint presentations for operationsHow to make data-driven interactive PowerPoint presentations for operations
How to make data-driven interactive PowerPoint presentations for operations
 
Understanding and Conceptualizing interaction - Mary Margarat
Understanding and Conceptualizing interaction  - Mary MargaratUnderstanding and Conceptualizing interaction  - Mary Margarat
Understanding and Conceptualizing interaction - Mary Margarat
 
Ux for data exploration
Ux for data explorationUx for data exploration
Ux for data exploration
 
Scanned by CamScanner11. INTRODUCTIONPrototy.docx
Scanned by CamScanner11. INTRODUCTIONPrototy.docxScanned by CamScanner11. INTRODUCTIONPrototy.docx
Scanned by CamScanner11. INTRODUCTIONPrototy.docx
 
Intro to Graph Theory w Neo4J
Intro to Graph Theory w Neo4JIntro to Graph Theory w Neo4J
Intro to Graph Theory w Neo4J
 
World Usability Day 2014 - UX Toolbelt for Developers
World Usability Day 2014 - UX Toolbelt for DevelopersWorld Usability Day 2014 - UX Toolbelt for Developers
World Usability Day 2014 - UX Toolbelt for Developers
 
Rich User Experience Documentation - Update
Rich User Experience Documentation - UpdateRich User Experience Documentation - Update
Rich User Experience Documentation - Update
 
User Research on a Shoestring
User Research on a ShoestringUser Research on a Shoestring
User Research on a Shoestring
 
The UX Toolbelt for Developers
The UX Toolbelt for DevelopersThe UX Toolbelt for Developers
The UX Toolbelt for Developers
 
Data Structure Graph DMZ #DMZone
Data Structure Graph DMZ #DMZoneData Structure Graph DMZ #DMZone
Data Structure Graph DMZ #DMZone
 
An overview of my PhD research
An overview of my PhD researchAn overview of my PhD research
An overview of my PhD research
 
Developing Dashboards with User-Centered Design
Developing Dashboards with User-Centered DesignDeveloping Dashboards with User-Centered Design
Developing Dashboards with User-Centered Design
 
Usability in Virtual Worlds (Metaverse08)
Usability in Virtual Worlds (Metaverse08)Usability in Virtual Worlds (Metaverse08)
Usability in Virtual Worlds (Metaverse08)
 
Data Viz for Data Discovery
Data Viz for Data DiscoveryData Viz for Data Discovery
Data Viz for Data Discovery
 
Yui Design Patterns
Yui Design PatternsYui Design Patterns
Yui Design Patterns
 

Mais de Sam Pottinger

Building Unusual Paths
Building Unusual PathsBuilding Unusual Paths
Building Unusual PathsSam Pottinger
 
Re-Empower the Public with Data Visualization and Game Design
Re-Empower the Public with Data Visualization and Game DesignRe-Empower the Public with Data Visualization and Game Design
Re-Empower the Public with Data Visualization and Game DesignSam Pottinger
 
Three examples of building for play in data science.
Three examples of building for play in data science.Three examples of building for play in data science.
Three examples of building for play in data science.Sam Pottinger
 
Co-Design in Data Science
Co-Design in Data ScienceCo-Design in Data Science
Co-Design in Data ScienceSam Pottinger
 
Visualizing for Systems
Visualizing for SystemsVisualizing for Systems
Visualizing for SystemsSam Pottinger
 
User Centered Machine Learning
User Centered Machine LearningUser Centered Machine Learning
User Centered Machine LearningSam Pottinger
 

Mais de Sam Pottinger (6)

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

Último

Peaches App development presentation deck
Peaches App development presentation deckPeaches App development presentation deck
Peaches App development presentation decktbatkhuu1
 
Case Study of Hotel Taj Vivanta, Pune
Case Study of Hotel Taj Vivanta, PuneCase Study of Hotel Taj Vivanta, Pune
Case Study of Hotel Taj Vivanta, PuneLukeKholes
 
Editorial design Magazine design project.pdf
Editorial design Magazine design project.pdfEditorial design Magazine design project.pdf
Editorial design Magazine design project.pdftbatkhuu1
 
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...ranjana rawat
 
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...amitlee9823
 
Stark Industries Marketing Plan (1).pptx
Stark Industries Marketing Plan (1).pptxStark Industries Marketing Plan (1).pptx
Stark Industries Marketing Plan (1).pptxjeswinjees
 
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...kumaririma588
 
💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...
💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...
💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...sonalitrivedi431
 
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...SUHANI PANDEY
 
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...Pooja Nehwal
 
call girls in Dakshinpuri (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
call girls in Dakshinpuri  (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️call girls in Dakshinpuri  (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
call girls in Dakshinpuri (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...BarusRa
 
SD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptxSD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptxjanettecruzeiro1
 
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...babafaisel
 
call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...Delhi Call girls
 
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Call Girls in Nagpur High Profile
 
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...amitlee9823
 

Último (20)

young call girls in Pandav nagar 🔝 9953056974 🔝 Delhi escort Service
young call girls in Pandav nagar 🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Pandav nagar 🔝 9953056974 🔝 Delhi escort Service
young call girls in Pandav nagar 🔝 9953056974 🔝 Delhi escort Service
 
Peaches App development presentation deck
Peaches App development presentation deckPeaches App development presentation deck
Peaches App development presentation deck
 
Case Study of Hotel Taj Vivanta, Pune
Case Study of Hotel Taj Vivanta, PuneCase Study of Hotel Taj Vivanta, Pune
Case Study of Hotel Taj Vivanta, Pune
 
Editorial design Magazine design project.pdf
Editorial design Magazine design project.pdfEditorial design Magazine design project.pdf
Editorial design Magazine design project.pdf
 
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
 
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
 
Stark Industries Marketing Plan (1).pptx
Stark Industries Marketing Plan (1).pptxStark Industries Marketing Plan (1).pptx
Stark Industries Marketing Plan (1).pptx
 
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
 
💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...
💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...
💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...
 
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
 
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
 
call girls in Dakshinpuri (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
call girls in Dakshinpuri  (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️call girls in Dakshinpuri  (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
call girls in Dakshinpuri (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
 
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...
 
young call girls in Vivek Vihar🔝 9953056974 🔝 Delhi escort Service
young call girls in Vivek Vihar🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Vivek Vihar🔝 9953056974 🔝 Delhi escort Service
young call girls in Vivek Vihar🔝 9953056974 🔝 Delhi escort Service
 
SD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptxSD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptx
 
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
 
call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
 
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
 
Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance VVIP 🍎 SER...
Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance  VVIP 🍎 SER...Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance  VVIP 🍎 SER...
Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance VVIP 🍎 SER...
 
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
 

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.