Glyphs Presented by Bertrand Low. Presentation Overview A Taxonomy of Glyph Placement Strategies for Multidimensional Data VisualizationA Taxonomy of.

Slides:



Advertisements
Similar presentations
Three-Step Database Design
Advertisements

H3: Laying Out Large Directed Graphs in 3D Hyperbolic Space Tamara Munzner, Stanford University.
The theory of data visualisation v2.0 Simon Andrews, Phil Ewels
TorusVis ND : Unraveling High- Dimensional Torus Networks for Network Traffic Visualizations Shenghui Cheng, Pradipta De, Shaofeng H.-C. Jiang* and Klaus.
Mapping Nominal Values to Numbers for Effective Visualization Presented by Matthew O. Ward Geraldine Rosario, Elke Rundensteiner, David Brown, Matthew.
Visual Analytics Research at WPI Dr. Matthew Ward and Dr. Elke Rundensteiner Computer Science Department.
CPSC 533C Static and Moving Patterns Presented by Ken Deeter Slides borrowed from Colin Ware’s PPT Slides.
Polaris: A System for Query, Analysis and Visualization of Multi-dimensional Relational Databases Presented by Darren Gates for ICS 280.
Graph Drawing Zsuzsanna Hollander. Reviewed Papers Effective Graph Visualization via Node Grouping Janet M. Six and Ioannis G. Tollis. Proc InfoVis 2001.
Chapter 2 Presenting Data in Tables and Charts
1 Presented by Jean-Daniel Fekete. 2  Motivation  Mélange [Elmqvist 2008] Multiple Focus Regions.
1 This work partially funded by NSF Grants IIS , IRIS and IIS Matthew O. Ward, Elke A. Rundensteiner, Jing Yang, Punit Doshi, Geraldine.
Report on Intrusion Detection and Data Fusion By Ganesh Godavari.
Evaluation Adam Bodnar CPSC 533C Monday, April 5, 2004.
Tree-Maps: A Space-Filling Approach to the Visualization of Hierarchical Information Structures Brian Johnson Ben Shneiderman (HCIL TR 91-06) Steve Betten.
WPI Center for Research in Exploratory Data and Information Analysis CREDIA SC4DEVO-1, July 12-15, 2004 Interactive Visual Exploration of Multivariate.
Types of Data Displays Based on the 2008 AZ State Mathematics Standard.
Infovis and data george, laura, tjerk.
Visualization of space-time patterns of West Nile virus Alan McConchie CPSC 533c: Information Visualization December 14, 2006.
Evaluating the Quality of Image Synthesis and Analysis Techniques Matthew O. Ward Computer Science Department Worcester Polytechnic Institute.
Table Lens From papers 1 and 2 By Tichomir Tenev, Ramana Rao, and Stuart K. Card.
11/30/06C:\Documents and Settings\Administrator\My Documents\533\gliff.odppage 1 Information Visualization: Glyphs CPSC 533 Topic Presentation Clarence.
An Introduction to Software Visualization Dr. Jonathan I. Maletic Software DevelopMent Laboratory Department of Computer Science Kent State University.
Table Lens Introduction to the Table Lens concept Table Lens Implementation Projected Usage Scenarios Usage Comparison with Splus Critical Analysis.
ICS 280: Information Visualization 1 ICS 280: Advanced Topics in Information Visualization Professor Alfred Kobsa Overview of Information Visualization.
Painterly Rendering for Animation Barbara J. Meier Walt Disney Feature Animation SIGGRAPH 96.
Level > Next Level > …. > Crumb Trail (Hansel & Grettel) Bread Crumb Trail.
Info Vis: Multi-Dimensional Data Chris North cs3724: HCI.
WPI Center for Research in Exploratory Data and Information Analysis From Data to Knowledge: Exploring Industrial, Scientific, and Commercial Databases.
Microarray Gene Expression Data Analysis A.Venkatesh CBBL Functional Genomics Chapter: 07.
Tree-Maps: A Space-Filling Approach to the Visualization of Hierarchical Information Structures Presented by: Daniel Loewus-Deitch.
Data Mining Techniques
The Tutorial of Principal Component Analysis, Hierarchical Clustering, and Multidimensional Scaling Wenshan Wang.
NERCOMP Workshop, Dec. 2, 2008 Information Visualization: the Other Half of Data Analysis Dr. Matthew Ward Computer Science Department Worcester Polytechnic.
By LaBRI – INRIA Information Visualization Team. Tulip 2010 – version Tulip is an information visualization framework dedicated to the analysis.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
Information Design and Visualization
Map Scale, Resolution and Data Models. Components of a GIS Map Maps can be displayed at various scales –Scale - the relationship between the size of features.
Basic concepts in ordination
© 2010 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Designing the User Interface: Strategies for Effective Human-Computer.
Lecture 12: Network Visualization Slides are modified from Lada Adamic, Adam Perer, Ben Shneiderman, and Aleks Aris.
Chapter 03: Lecture Notes (CSIT 104) 11 Chapter 3 Charts: Delivering a Message Exploring Microsoft Office Excel 2007.
Glyph Visualization and Yet Another Tree Visualization Matt Williams InfoVis 533c April 3, 2003.
Robert Kosara, Helwig Hauser 1InfoVis STAR The State of the Art in Information Visualization Robert Kosara, Helwig Hauser.
Report on Intrusion Detection and Data Fusion By Ganesh Godavari.
Opinion to ponder… “ Since we are a visual species (especially the American culture), because of our educational system. Many of the tools currently used.
Introduction to ArcGIS for Environmental Scientists Module 1 – Data Visualization Chapter 3 – Symbology and Labeling.
Stylization and Abstraction of Photographs Doug Decarlo and Anthony Santella.
Copyright © 2005, Pearson Education, Inc. Slides from resources for: Designing the User Interface 4th Edition by Ben Shneiderman & Catherine Plaisant Slides.
© 2009 IBM Corporation 1 Space, Time, and Antony Space, Time and Antony Visualizing Then and Now, Here and There.
Graph Visualization and Beyond … Anne Denton, April 4, 2003 Including material from a paper by Ivan Herman, Guy Melançon, and M. Scott Marshall.
CS 235: User Interface Design November 19 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
CONFIDENTIAL Data Visualization Katelina Boykova 15 October 2015.
CS 235: User Interface Design April 30 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
 A navigational display should serve these four different classes of tasks:  Provide guidance about how to get to a destination  Facilitate planning.
DATA OUTPUT  maps  tables. DATA OUTPUT output from GIS does not have to be a map many GIS are designed with poor map output capabilities types of output:
1 Presentation Methodology Summary B. Golden. 2 Introduction Why use visualizations?  To facilitate user comprehension  To convey complexity and intricacy.
THE 7 BASIC QUALITY TOOLS AS A PROBLEM SOLVING SYSTEM Kelly Roggenkamp.
Statistical Fundamentals: Using Microsoft Excel for Univariate and Bivariate Analysis Alfred P. Rovai Charts Overview PowerPoint Prepared by Alfred P.
1 Visual Encoding Andrew Chan CPSC 533C January 20, 2003.
3/13/2016 Data Mining 1 Lecture 2-1 Data Exploration: Understanding Data Phayung Meesad, Ph.D. King Mongkut’s University of Technology North Bangkok (KMUTNB)
DATA VISUALIZATION BOB MARSHALL, MD MPH MISM FAAFP FACULTY, DOD CLINICAL INFORMATICS FELLOWSHIP.
Applied Cartography and Introduction to GIS GEOG 2017 EL Lecture-5 Chapters 9 and 10.
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.
An Evolutional Model for Operation-driven Visualization Design
Information Design and Visualization
CHAPTER 7: Information Visualization
Data Transformations targeted at minimizing experimental variance
Comp 15 - Usability & Human Factors
Presentation transcript:

Glyphs Presented by Bertrand Low

Presentation Overview A Taxonomy of Glyph Placement Strategies for Multidimensional Data VisualizationA Taxonomy of Glyph Placement Strategies for Multidimensional Data Visualization Matthew O. Ward, Information Visualization Journal, Palmgrave, Volume 1, Number 3-4, December 2002, pp A Taxonomy of Glyph Placement Strategies for Multidimensional Data Visualization Managing software with new visual representationsManaging software with new visual representations, Mei C. Chuah, Stephen G. Eick, Proc. InfoVis 1997 Managing software with new visual representations Interactive Data Exploration with Customized Glyphs, Martin Kraus, Thomas Ertl, Proc. of WSCG '01, P20-P23.

What is a Glyph!? Problem: Analyzing large, complex, multivariate data sets Solution: Draw a picture! Visualization provides a qualitative tool to facilitate analysis, identification of patterns, clusters, and outliers.

What is a Glyph!? Cont. Problem: What to draw? Want interactivity for exploration (“Overview first, zoom and filter, then details on demand‘”, Shneiderman) Solution: Glyphs (aka icons) to convey information visually. Glyphs are graphical entities which convey one or more data values via attributes such as shape, size, color, and position

Goal of Paper Problem: Where do you put the glyph? Recall: Spatial Position best for all data types (be it quantitative, ordinal, or nominal). Effective in communicating data attributes. Good for detection of similarities, differences, clustering, outliers, or relations. Comprehensive taxonomy of glyph placement strategies to support the design of effective visualizations

Glyph Fundamentals Multivariate data: m number of points, each point defined by an n-vector of values Observation: nominal or ordinal, (may have a distance metric, ordering relation, or absolute zero) Each variable/dimension may be independent or dependent.

Glyph Fundamentals Cont. A glyph consists of a graphical entity with p components, each of which may have r geometric attributes and s appearance attributes. geometric attributes: shape, size, orientation, position, direction/magnitude of motion appearance attributes: color, texture, and transparency

Examples

Glyph Limitations 1) Mappings introduce biases in the process of interpreting relationships between dimensions. 2) Some relations are easier to perceive (e.g., data dimensions mapped to adjacent components) than others. 3) Accuracy with which humans perceive different graphical attributes varies tremendously. 4) Accuracy varies between individuals and for a single observer in different contexts. 5) Color perception is extremely sensitive to context. 6) Screen space and resolution is limited; too many glyphs = overlaps or very small glyphs; 7) Too many data dimensions can make it hard to discriminate individual dimensions.

Glyph Placement Issues 1) data-driven (e.g., based on two data dimensions) vs. structure-driven (e.g., based on an order (explicit or implicit) or other relationship between data points) 2) Overlaps vs. non-overlaps 3) optimized screen utilization (e.g., space-filling algorithms) vs. use of white space to reinforce distances 4) Distortion vs. precision

Glyph Placement Strategies

Data-Driven Glyph Placement Data used to compute or specify the location parameters for the glyph Two categories: raw and derived

Raw DDGP One, two or three of the data dimensions are used as positional components

Raw DDGP Cont. + Conveys detailed relationships between dimensions selected - Ineffective mapping => substantial cluttering and poor screen utilization. - Some mappings may be more meaningful than others (But, which one?). - Bias given to dimensions involved in mapping. Thus, conveys only pairwise (or three-way, for 3-D) relations between the selected dimensions. - Most useful when two or more of the data dimensions are spatial in nature.

Derived DDGP Dimension Reduction Techniques include Principal Component Analysis (PCA), Multidimensional Scaling (MDS), and Self-Organizing Maps (SOMs). - Resulting display coordinates have no semantic meaning

Data-Driven Placement Cont. Issues: reduce clutter and overlap Solution: Distortion 1) Random Jitter 2) Shift positions to minimize or avoid overlaps. But, how much distortion allowed? Selectively vary the level of detail shown in the visualization

Glyph Placement Strategies

Structure-Driven Glyph Placement Structure implies relationships or connectivity Explicit structure (one or more data dimensions drive structure) v.s. Implicit structure (structure derived from analyzing data) Common structures: ordered, hierarchical, network/graph

SDGP – Ordered Structure May be linear (1-D) or grid-based (N-D) + Good for detection of changes in the dimensions used in the sorting

SDGP – Ordered Structure Cont. Common linear ordering include raster scan, circular, and recursive space-filling patterns

SDGP – Ordered Structure Cont. Dimensions (from left to right): Dow Jones average, Standard and Poors 500 index, retail sales, and unemployment. Data for December radiate straight up (the 12 o'clock orientation). Low unemployment, High Sales.

SDGP – Hierarchical Structure Either Explicit (use partitions of a single dimension to define level in the hierarchy) or Implicit (use clustering algorithms to define a level in the hierarchy) Examples: file systems, organizational charts GOAL: position glyphs in manner which best conveys hierarchical structure Common structures: ordered, hierarchical, network/graph

SDGP – Hierarchical Structure Cont. e.g. Tree-Maps

SDGP – Hierarchical Structure Cont. Node-link graphs also fall into this category – Parent / Child nodes, graphical representation of links not required Connectivity implied via positioning

Generalization of Hierarchical Structure (which was simply set of nodes and relations) Harder to imply relation with just positioning - need explicit links Many factors to consider: 1) minimizing crossings 2) uniform node distribution 3) drawing conventions for links (i.e. straight line or 90º bend) 4) centering, clustering subgraphs 5) * Greatest concern: Scalability (as with Hierarchical Structure) esp. since Links may convey info other than connectivity (e.g. traffic volume) SDGP – Network/Graph Structure Common structures: ordered, hierarchical, network/graph

Distortion Techniques for Structure- Driven Layouts: 1) Emphasize subsets while maintaining context (e.g., lens techniques) 2) Shape distortion to convey area or other scalar value 3) Random jitter, shifting to reduce overlap 4) Add space to emphasize differences Trade off between screen utilization, clarity, and amount of information conveyed Some overlap acceptable for some applications

Distortion Techniques for Structure- Driven Layouts Cont.:

Critique of Paper 1 + Offers list of factors to consider when selecting a placement algorithm + Offers suggestions for future work + Motivates author’s stated future work - Figures not labelled, and all located at the end - Overview paper – details missing, and assumes familiarity with terms

Presentation Overview A Taxonomy of Glyph Placement Strategies for Multidimensional Data VisualizationA Taxonomy of Glyph Placement Strategies for Multidimensional Data Visualization Matthew O. Ward, Information Visualization Journal, Palmgrave, Volume 1, Number 3-4, December 2002, pp A Taxonomy of Glyph Placement Strategies for Multidimensional Data Visualization Managing software with new visual representationsManaging software with new visual representations, Mei C. Chuah, Stephen G. Eick, Proc. InfoVis 1997 Managing software with new visual representations Interactive Data Exploration with Customized Glyphs, Martin Kraus, Thomas Ertl, Proc. of WSCG '01, P20-P23.

Project Management Issues: 1) Time (meeting deadlines) – track milestones, monitor resource usage patterns, anticipate delays 2) Large Data Volumes – multi-million line software 3) Diversity/Variety – different types of resources, attributes 4) Correspondence to “real world” concepts – maintain “objectness” (properties of data element – e.g. user grouped together visually) Paper presents 3 novel glyphs

Viewing Time-Oriented Information Animation effective for identifying outliers - but less effective than traditional time- series plots for determining overall time patterns Glyphs 1. TimeWheel 2. 3D-Wheel

1. TimeWheel GOAL: Quickly (possibly preattentively) pick out objects based on time trends

1. TimeWheel Cont. Displays 2 major trends:

1. TimeWheel Cont.

LinearV.S.Circular + Reduces number of Eye Movements per object - Limit to number of object attributes in timeWheel for it to fit within area of an eye fixation.

1. TimeWheel Cont. LinearV.S.Circular + Does not highlight local patterns (see above example on gestalt closure principle)

1. TimeWheel Cont. LinearV.S.Circular + Time series position has much weaker ordering implication Encourages Left to Right reading (But attribute types unordered => false impressions!)

1. TimeWheel Cont. + Strong gestalt pattern – circular pattern is common shape => we see two separate objects

2. 3D-Wheel Encodes same data attributes as timeWheel but uses height dimension to encode time

2. 3D-Wheel Cont. Each variable = slice of base circle Radius of slice = size of variable + Perceive dominant time trend through shape

Viewing Summaries InfoBUG represents 4 important classes of software data

3. InfoBUG

Critique of Paper 2 + Concepts well explained, useful figures + Well motivated + Issues stated at outset, solutions carefully explain how issues solved (good example scenarios) + Convincing arguments to effectiveness of glyphs - No user tests - Glyph overlapping issues (3D-Wheel) - Scalability (how many such glyphs on screen at a time?) - Learning curve to familiarize with glyph?

Presentation Overview A Taxonomy of Glyph Placement Strategies for Multidimensional Data VisualizationA Taxonomy of Glyph Placement Strategies for Multidimensional Data Visualization Matthew O. Ward, Information Visualization Journal, Palmgrave, Volume 1, Number 3-4, December 2002, pp A Taxonomy of Glyph Placement Strategies for Multidimensional Data Visualization Managing software with new visual representationsManaging software with new visual representations, Mei C. Chuah, Stephen G. Eick, Proc. InfoVis 1997 Managing software with new visual representations Interactive Data Exploration with Customized Glyphs, Martin Kraus, Thomas Ertl, Proc. of WSCG '01, P20-P23.

Customized Glyphs for Data Exploration System for non-programmers to explore multivariate data Motivation: To Motivation: To visualize multivariate data with glyphs, the specification of the glyphs’ geometricand appearance attributes (incl. the dependencies on the data) is required. However, for many data sets, the best mapping from input data to glyph attributes is unknown. Moreover, single best mapping may not exist Claim: Interactive switching between different geometric and appearance attributes is desirable.

Goals Minimize interaction required to perform following tasks: 1) Switching to another data set with different variables, different number of data points, and/or unrelated data ranges 2) Mapping any variable to a previously defined glyph attribute 3) Filtering data points via imposing constraints on certain variables

System Overview Use GUI to allow user to define complex, composite glyphs (thus “programmerless”) Employs Data-Driven Placement – Allows user to quantitatively analyze up to 3 variables (3D graphics) Implemented as an IRIS Explorer module Import Dataset Filter Dataset Map Dataset Variables to Glyph Attributes

Example of Composite Glyphs Vector Field Visualization Scatterplot with bar glyphs

Example Application Scatterplot: - 3 Variables mapped to coordinates, - 1 mapped to Shape (Cube, Octahedron, or Sphere), - 1 mapped to Colour

Critique of Paper 3 + Good Motivation / Potential + Design choices well explained + Goals clearly stated - Lacking implementation detail - Lack of demo - Use of distortion in placement strategy - Scalability details? - No user feedback/evaluation

Questions?