An Evolutional Model for Operation-driven Visualization Design

Slides:



Advertisements
Similar presentations
Three-Step Database Design
Advertisements

Using Basic Data Visualization Methods to Explore LibQUAL+ ® Data Ray Lyons & Martha Kyrillidou 9th Northumbria International Conference on Performance.
Background information Formal verification methods based on theorem proving techniques and model­checking –to prove the absence of errors (in the formal.
Mapping Nominal Values to Numbers for Effective Visualization Presented by Matthew O. Ward Geraldine Rosario, Elke Rundensteiner, David Brown, Matthew.
Polaris: A System for Query, Analysis and Visualization of Multi-dimensional Relational Databases Presented by Darren Gates for ICS 280.
Multiscale Visualization Using Data Cubes Chris Stolte, Diane Tang, Pat Hanrahan Stanford University Information Visualization October 2002 Boston, MA.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Design process. Design briefs Investigating Designing Producing Analysing and evaluating Design process wall charts.
Data Mining Techniques
IE 1225 – Intro. To Manufacturing Engineering Fall 2007 Dr. R. Lindeke.
1 Adapting the TileBar Interface for Visualizing Resource Usage Session 602 Adapting the TileBar Interface for Visualizing Resource Usage Session 602 Larry.
S TACKING -B ASED V ISUALIZATION OF T RAJECTORY A TTRIBUTE D ATA IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS, DECEMBER 2012 Authors: 1.Christian.
Sullivan – Fundamentals of Statistics – 2 nd Edition – Chapter 2 Section 1 – Slide 1 of 27 Chapter 2 Section 1 Organizing Qualitative Data.
25 juin 2010 Interactive Genetic Algorithms for Creative Enhancement in UI design Dimitri Masson Alexandre Demeure Gaelle Calvary 1.
Erik Danielsson Product Responsible - Proteus Quantum Solutions AS 30 minutes - October 2009.
Visual Perspectives iPLANT Visual Analytics Workshop November 5-6, 2009 ;lk Visual Analytics Bernice Rogowitz Greg Abram.
EXPLORING DATA LESSON 1 – 1 Day 2 Displaying Distributions with Graphs Displaying quantitative variables.
Illustrations and Answers for TDT4252 exam, June
Lyra – A service-oriented and component-based method for the development of communicating systems (by Sari Leppänen, Nokia/NRC) Traditionally, the design,
WDO-It! 101 Workshop: Creating an abstraction of a process UTEP’s Trust Laboratory NDR HP MP.
Presented By: Solutions Delivery Managing Reports in CRMnext.
VisDB: Database Exploration Using Multidimensional Visualization Maithili Narasimha 4/24/2001.
Human Computer Interaction
Theme 2: Data & Models One of the central processes of science is the interplay between models and data Data informs model generation and selection Models.
Egocentric Context-Aware Programming in Ad Hoc Mobile Environments Christine Julien Gruia-Catalin Roman Mobile Computing Laboratory Department of Computer.
Polaris: A System for Query, Analysis and Visualization of Multi- dimensional Relational Database by Chris Stolte & Pat Hanrahan presenter Andrew Trieu.
Working Technologically Early Stage 1 – Stage 3. Students evaluate by: recounting the steps taken to reach a final solution discussing their likes and.
Visualization Four groups Design pattern for information visualization
Cooperative Computing & Communication Laboratory A Survey on Transformation Tools for Model-Based User Interface Development Robbie Schäfer – Paderborn.
The Structure of the User Interface Lecture # 8 1 Gabriel Spitz.
Chapter 3: Introducing the UML
Concepts and Realization of a Diagram Editor Generator Based on Hypergraph Transformation Author: Mark Minas Presenter: Song Gu.
Formal Verification. Background Information Formal verification methods based on theorem proving techniques and model­checking –To prove the absence of.
1/59 Lecture 02: Data Mapping September 15, 2015 COMP Visualization.
DISPLAYING DATA DIAGRAMMATICALLY. The Aim By the end of this lecture, the students will be aware of graphical representation of data and by using SPSS.
AP CSP: Pixelation – B&W/Color Images
EE327 Final Representation Qianyang Peng F
Organizing Qualitative Data
Algorithms and Problem Solving
Mathematical thinking and task design
CS240A Final Project 2.
We propose a method which can be used to reduce high dimensional data sets into simplicial complexes with far fewer points which can capture topological.
What is Design? The word “design” is often used as a generic term that refers to anything that was made by a conscious human effort. Design is also a process.
Chapter 1 OBJECT-ORIENTED ANALYSIS AND DESIGN
Traffic Sign Recognition Using Discriminative Local Features Andrzej Ruta, Yongmin Li, Xiaohui Liu School of Information Systems, Computing and Mathematics.
SysML v2 Usability Working Session
U2L4 Encoding Color Images
Presenting Prezi Michael Pelitera
Business Process Measures
Data analysis, interpretation and presentation
©2011 Microsoft Corporation.
Chapter 15 QUERY EXECUTION.
Relational Algebra 461 The slides for this text are organized into chapters. This lecture covers relational algebra, from Chapter 4. The relational calculus.
Logical architecture refinement
CSc4730/6730 Scientific Visualization
Relational Algebra Chapter 4 - part I.
CSc4730/6730 Scientific Visualization
Efficient Distribution-based Feature Search in Multi-field Datasets Ohio State University (Shen) Problem: How to efficiently search for distribution-based.
Information Design and Visualization
A Hierarchical Bayesian Look at Some Debates in Category Learning
Mathematical thinking and task design
Direction of refinement – Ideas MEI Honghui 2017/7/1
Ying Dai Faculty of software and information science,
Algorithms and Problem Solving
Discrete Controller Synthesis
Organizing Qualitative Data
Learn how to choose the best strategy to solve the problem.
Slides based on those originally by : Parminder Jeet Kaur
Relational Algebra Chapter 4 - part I.
Robotics meet Computer Science
Presentation transcript:

An Evolutional Model for Operation-driven Visualization Design 2018/11/21

Example: categorical bar chart 多维度数据 一个类别型主维度 其他维度有着相同的单位(可以被叠加)

Example: categorical bar chart 固定3个属性 类似直方图的x类别,y数值 额外的类别维度

Example: categorical bar chart 通过data transform (template)完成 visual mapping部分和直方图没有 太大区别

Example: categorical bar chart 同样的的数据还能用于构建grouped bar chart 直觉上,简单的更换了堆叠方向

Example: categorical bar chart 另一个data transform template scenegraph结构不同

Information Visualization Pipeline 旨在构建一个完整而简洁的流程 针对结果的描述(representation) 形式上简单,实现上复杂 Task, 交互的反馈在系统之外

Design Process 柱状图堆叠(加入更多类别+排列)堆叠柱状图 完整的结果完整的结果

A Grouped Bar Chart HERE Design Process 柱状图添加类别信息(overlap) 竖着排stacked bar chart 横着排grouped bar chart A Grouped Bar Chart HERE

Limitation of declarative abstraction "mark": "point", "encoding": { "x": { "bin": {"maxbins": 10}, "field": "IMDB_Rating", "type": "quantitative“ }, "y": { "field": "Rotten_Tomatoes_Rating", "size": { "aggregate": "mean", "field": "US_Gross", "type": "quantitative" } to do so with concise primitives that facilitate systematic enumeration and exploration of design variations construction of … can be systematically varied to explore alternate points in the design space

Design Process of Existing Construction Tools Template-based tools: pre-defined templates and a few more extensions around the templates Textural programming: 1. rely on one's intuition to find the way interpreting raw data and ideas into final representation. 2. Start from existing examples Tableau’s “Show Me”: Allow users to switch between chart forms

Accessibility is incompatible with expressiveness Problems Accessibility is incompatible with expressiveness High-level charting program: template-based, low flexibility Low-level programing: rely on intuition to interpret the raw data and ideas The conception of ideas, abstractions of data and creative designs are out of user’s construction process Solution: Stepwise refinement from programming development method Consider a creative activity as “a sequence of design decisions concerning the decomposition of tasks into subtasks and of data into data structures”

Decompose tasks into subtasks Stepwise refinement Decompose tasks into subtasks Reduce difficulty to understand implicit transformations Encourage creativity Let the designers create their own abstraction of data during design process Steps: Start from simple representation Make intuitive transformations Grouped bar chart / stacked bar chart … Scatterplot first Transform: pointrect Bar chart

How to guide the process Stepwise refinement How to make it possible Make constraint to limit available refinements in a enumerable number How to guide the process Based on observation of presentation Enumerate through server predefined patterns What is a refinement From: a design, i.e. a visual representation / finished presentation To: a design, i.e. a visual representation / finished presentation

Based on observation of presentation Stepwise refinement Based on observation of presentation Make decision from enumeration of available operations Formal definition: a transformation model Different solutions opacity count arrange aggregate Set an aggregation Clusters observed Scatterplot first Binned scatterplot

Transformation model State: a certain visual representation 𝐷,( T 𝑑 ,𝑉, 𝑇 𝑣 ) 𝐷: data being transformed and presented T 𝑑 : set of data transformations 𝑉: set of visual mapping transformations 𝑇 𝑣 : the set of view transformations Raw data is represented as 𝐷,(Ø,Ø,Ø). (transformations are empty sets) Operator: variation between states(pipelines/representations) Encode Select Navigate Arrange Change Filter Decompose Aggregate

𝐷, Ø→ T 𝑑 ,Ø→𝑉,Ø→ 𝑇 𝑣 Encode E.g. (Iris flower dataset) 𝐷 : { 𝑠𝑒𝑝𝑎𝑙𝐿𝑒𝑛𝑔𝑡ℎ 1 , 𝑠𝑒𝑝𝑎𝑙𝑊𝑖𝑑𝑡ℎ 1 ,… , 𝑠𝑒𝑝𝑎𝑙𝐿𝑒𝑛𝑔𝑡ℎ 2 , 𝑠𝑒𝑝𝑎𝑙𝑊𝑖𝑑𝑡ℎ 2 ,… ,…} (150 tuples) T 𝑑 : Ø 𝑉: {𝑥=𝑝𝑒𝑡𝑎𝑙𝐿𝑒𝑛𝑔𝑡ℎ, 𝑦=𝑝𝑒𝑡𝑎𝑙𝑊𝑖𝑑𝑡ℎ,𝑟=𝑠𝑒𝑝𝑎𝑙𝐿𝑒𝑛𝑔𝑡ℎ} 𝑇 𝑣 : …

Select 𝐷→𝐷′⊆𝐷, T 𝑑 ,𝑉, 𝑇 𝑣 E.g. (Iris flower dataset) 𝐷′ : { 𝑠𝑒𝑝𝑎𝑙𝐿𝑒𝑛𝑔𝑡ℎ 𝑖 , 𝑠𝑒𝑝𝑎𝑙𝑊𝑖𝑑𝑡ℎ 𝑖 ,… | 0<𝑝𝑒𝑡𝑎𝑙𝐿𝑒𝑛𝑔𝑡ℎ 𝑖 <2, 0<𝑝𝑒𝑡𝑎𝑙𝑊𝑖𝑑𝑡ℎ 𝑖 <1} (150 tuples  50 tuples) T 𝑑 : Ø 𝑉: not changed 𝑇 𝑣 : not changed

Aggregate 𝐷 ′ → { 𝐷 ′ }, T 𝑑 𝑥 → 𝑇 𝑑 𝑎𝑔𝑔𝑟𝑒 𝑥 ,𝑉 𝑥 →𝑉(𝑎𝑔𝑔𝑟𝑒(𝑥), 𝑇 𝑣 E.g. (Iris flower dataset) 𝑎𝑔𝑔𝑟𝑒: 𝑚𝑒𝑎𝑛 𝐷′′ : {(( 𝑠𝑒𝑝𝑎𝑙𝐿𝑒𝑛𝑔𝑡ℎ 𝑖 1 , 𝑠𝑒𝑝𝑎𝑙𝑊𝑖𝑑𝑡ℎ 𝑖 1 ,…),( 𝑠𝑒𝑝𝑎𝑙𝐿𝑒𝑛𝑔𝑡ℎ 𝑖 2 , 𝑠𝑒𝑝𝑎𝑙𝑊𝑖𝑑𝑡ℎ 𝑖 2 ,…),…)} (50 tuples merged into one tuple) T 𝑑 ′′: 𝑚𝑒𝑎𝑛 𝑠𝑒𝑝𝑎𝑙𝐿𝑒𝑛𝑔𝑡ℎ 𝑖 , 𝑚𝑒𝑎𝑛 𝑠𝑒𝑝𝑎𝑙𝑊𝑖𝑑𝑡ℎ 𝑖 ,… (several aggregations) 𝑉′′: 𝑥=𝑚𝑒𝑎𝑛 𝑝𝑒𝑡𝑎𝑙𝐿𝑒𝑛𝑔𝑡 ℎ 𝑖 , 𝑦=𝑚𝑒𝑎𝑛 𝑝𝑒𝑡𝑎𝑙𝑊𝑖𝑑𝑡 ℎ 𝑖 ,𝑟=𝑚𝑒𝑎𝑛 𝑠𝑒𝑝𝑎𝑙𝐿𝑒𝑛𝑔𝑡 ℎ 𝑖 (however, 𝑥 and 𝑦 can be further modified to the center of selection area) 𝑇 𝑣 : not changed

Iris flower dataset – a binned scatterplot Reuse Iris flower dataset – a binned scatterplot

Nodes means states, edges are operators applied Exploration diagram Nodes means states, edges are operators applied Explore in design space Experiment alternative designs Polish intended visual encodings

Exploration diagram: action scopes change join select (color: red) change change (point to rect) select (color: green) join change (color: red) merge change (point to rect) merge

Template-based: a template Coding (e.g. D3): Stacked Area Chart Template-based: a template Coding (e.g. D3): Calculate layout for everything (d3.layout.stack()) Bind to a toolkit specific mark (d3.svg.area()) Ours: intuitive stepwise refinement Draw area for one dimension Draw scatterplot Link all points to a line Paint area under line Reuse for all dimensions Stack them

Draw area for one dimension Stacked area chart Draw area for one dimension Draw scatterplot Link all points to a line Paint area under line

Draw area for one dimension Reuse for dimensions Stacked area chart Draw area for one dimension Reuse for dimensions Overlapped

Draw area for one dimension Reuse for dimensions (overlapped) Stacked area chart Draw area for one dimension Reuse for dimensions (overlapped) Stack them Scatterplot is reused for all dimensions too Select and then choose a vertical arrangement select arrange

Stacked area chart Two blue frames shows the variation history of two nodes Dash arrows mean automatic generation caused by corresponding operations on the other node

Thanks Visevo