11/30/06C:\Documents and Settings\Administrator\My Documents\533\gliff.odppage 1 Information Visualization: Glyphs CPSC 533 Topic Presentation Clarence.

Slides:



Advertisements
Similar presentations
Understand and appreciate Object Oriented Programming (OOP) Objects are self-contained modules or subroutines that contain data as well as the functions.
Advertisements

Algorithms and applications
Object-Oriented Software Engineering Visual OO Analysis and Design
Chapter 5: Space and Form Form & Pattern Perception: Humans are second to none in processing visual form and pattern information. Our ability to see patterns.
Multi-Dimensional Data Visualization
2011 AECT International Convention Tired of PowerPoint? Using research-based and theory-grounded guideline in selecting Web 2.0 tools for effective and.
Computer vision: models, learning and inference Chapter 8 Regression.
Reading Graphs and Charts are more attractive and easy to understand than tables enable the reader to ‘see’ patterns in the data are easy to use for comparisons.
Visualization and Cluster
CPSC 533C Static and Moving Patterns Presented by Ken Deeter Slides borrowed from Colin Ware’s PPT Slides.
Gaussian process emulation of multiple outputs Tony O’Hagan, MUCM, Sheffield.
Polaris: A System for Query, Analysis and Visualization of Multi-dimensional Relational Databases Presented by Darren Gates for ICS 280.
Inheritance. Extending Classes It’s possible to create a class by using another as a starting point  i.e. Start with the original class then add methods,
Shapes and the Coordinate System TEKS 8.6 (A,B) & 8.7 (A,D)
September 14, 2010Neural Networks Lecture 3: Models of Neurons and Neural Networks 1 Visual Illusions demonstrate how we perceive an “interpreted version”
Chapter 1 Problem Solving, Programming, and Calculation.
Identifying Integral-Separable Dimension Pairs Zaixian Xie Mar 15, 2006.
Knowledge Representation: Images and Propositions Chapter 7.
Glyphs Presented by Bertrand Low. Presentation Overview A Taxonomy of Glyph Placement Strategies for Multidimensional Data VisualizationA Taxonomy of.
©2005 Austin Troy. All rights reserved Lecture 3: Introduction to GIS Part 1. Understanding Spatial Data Structures by Austin Troy, University of Vermont.
Multivariate and High Dimensional Visualizations Robert Herring.
10/17/071 Read: Ch. 15, GSF Comparing Ecological Communities Part Two: Ordination.
Chapter 2: Entity-Relationship Model (Continued)
Foundations This chapter lays down the fundamental ideas and choices on which our approach is based. First, it identifies the needs of architects in the.
Info Vis: Multi-Dimensional Data Chris North cs3724: HCI.
Quantum One: Lecture 7. The General Formalism of Quantum Mechanics.
NERCOMP Workshop, Dec. 2, 2008 Information Visualization: the Other Half of Data Analysis Dr. Matthew Ward Computer Science Department Worcester Polytechnic.
Databases From A to Boyce Codd. What is a database? It depends on your point of view. For Manovich, a database is a means of structuring information in.
C++ Object Oriented 1. Class and Object The main purpose of C++ programming is to add object orientation to the C programming language and classes are.
Information Design and Visualization
ME451 Kinematics and Dynamics of Machine Systems Review of Linear Algebra 2.1 through 2.4 Th, Sept. 08 © Dan Negrut, 2011 ME451, UW-Madison TexPoint fonts.
Relational Data Model. A Brief History of Data Models  1950s file systems, punched cards  1960s hierarchical  IMS  1970s network  CODASYL, IDMS 
Draw a Venn Diagram and assign the details to “Fiction” or “Nonfiction.
SWE 316: Software Design and Architecture – Dr. Khalid Aljasser Objectives Lecture 11 : Frameworks SWE 316: Software Design and Architecture  To understand.
ArchiMate Authors : eSchoolink Group - ITNLU. Contents 1. What’s ArchiMate ? 2. Why ArchiMate ? 3. Main Benefits of ArchiMate 4. Layers of ArchiMate 5.
Combining Perception and Impressionist Techniques for Nonphotorealistic Rendering of Multidimensional Data By Christopher Healey Presented by Guangfeng.
Eng. Mohammed Timraz Electronics & Communication Engineer University of Palestine Faculty of Engineering and Urban planning Software Engineering Department.
 1. It not only fulfills the assignment but does so in a fresh and mature way. The paper is exciting to read; it accommodates itself well to its intended.
© 2010 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Designing the User Interface: Strategies for Effective Human-Computer.
Databases From A to Boyce Codd. What is a database? It depends on your point of view. For Manovich, a database is a means of structuring information in.
Glyph Visualization and Yet Another Tree Visualization Matt Williams InfoVis 533c April 3, 2003.
CSCI-383 Object-Oriented Programming & Design Lecture 13.
Robert Kosara, Helwig Hauser 1InfoVis STAR The State of the Art in Information Visualization Robert Kosara, Helwig Hauser.
ME451 Kinematics and Dynamics of Machine Systems Review of Linear Algebra 2.1 through 2.4 Tu, Sept. 07 © Dan Negrut, 2009 ME451, UW-Madison TexPoint fonts.
Representing Moving Point Objects in Geospatial Sketch Maps 15th International Conference InterCarto-InterGIS Ghent, 3 July 2009 Matthias Delafontaine,
Feature-Based Parametric Modeling
Chapter 6 Repetition…. Objectives (1 of 2) Reinforce the importance of the principle of repetition. Understand the effect of repetition in a design. Appreciate.
Intelligent Database Systems Lab 國立雲林科技大學 National Yunlin University of Science and Technology Advisor : Dr. Hsu Presenter : Keng-Wei Chang Author: Yehuda.
Graph Visualization and Beyond … Anne Denton, April 4, 2003 Including material from a paper by Ivan Herman, Guy Melançon, and M. Scott Marshall.
Visualization Techniques for Multivariate Discrete and Continuous Data March 4, 2005 Rachael Brady.
Polaris: A System for Query, Analysis and Visualization of Multi- dimensional Relational Database by Chris Stolte & Pat Hanrahan presenter Andrew Trieu.
Chapter 3 Class Diagrams. 2 Outline Class Basics Class Basics Classes Classes Association Association Multiplicity Multiplicity Inheritance Inheritance.
With a focus on screen design and CRAP. The Joshua Tree Epiphany.
OO in Context Lecture 13: Dolores Zage. Confused about OO Not alone, there is much confusion about OO many programs are claimed to be OO but are not really.
Basic Theory (for curve 01). 1.1 Points and Vectors  Real life methods for constructing curves and surfaces often start with points and vectors, which.
CSC321: Lecture 25: Non-linear dimensionality reduction Geoffrey Hinton.
As a reader… Your job as a reader is to take notice of these text features before you read so that they help you predict what you will be reading. During.
1 Visualizing Multi-dimensional Clusters, Trends, and Outliers using Star Coordinates Author : Eser Kandogan Reporter : Tze Ho-Lin 2007/5/9 SIGKDD, 2001.
Instructions for Tasks 1-3 Use the same piece of paper Write down your names on the upper right hand corner. For each of the visualizations that you design,
Cohesion : A SENSE OF FLOW Coherence : A SENSE OF THE WHOLE 王詳勛 & 張鴻翌.
1 C++ Classes & Object Oriented Programming Overview & Terminology.
OODBMS and ORDBMS. Background Object-oriented software, based on the principles of user-defined datatypes, along with inheritance and polymorphism, is.
1 The Relational Data Model David J. Stucki. Relational Model Concepts 2 Fundamental concept: the relation  The Relational Model represents an entire.
Data Transformation: Normalization
An Evolutional Model for Operation-driven Visualization Design
Quantum One.
Presentation, layout and labeling
Information Design and Visualization
Information Visualization (Part 1)
CS 350 – Software Design Principles and Strategies – Chapter 14
Presentation transcript:

11/30/06C:\Documents and Settings\Administrator\My Documents\533\gliff.odppage 1 Information Visualization: Glyphs CPSC 533 Topic Presentation Clarence Chan Nov. 21, 2006

11/30/06C:\Documents and Settings\Administrator\My Documents\533\gliff.odppage 2 Presentation Outline Glyphs: Definition Basics Of Encodings Glyph Discernability Placement As Encoding

11/30/06C:\Documents and Settings\Administrator\My Documents\533\gliff.odppage 3 Glyphs: Definition Informally, what is a glyph? A “thing” A marker In some circles, is seen as a linguistic construct of sorts But what does it represent? What is its meaning? (Ware, 2004)

11/30/06C:\Documents and Settings\Administrator\My Documents\533\gliff.odppage 4 Glyphs: Definition InfoViz literature: we see that glyphs represent data But how? “Thing” or “marker” implies a discrete nature Also referred to as “icons” (Ward)... Why?

11/30/06C:\Documents and Settings\Administrator\My Documents\533\gliff.odppage 5 Glyphs: Definition What aspects of the data are expressed in a glyph? Uninteresting unless non-trivial set of attributes Multivariate data Thus, it encodes more than one dimension by its very nature How does it do it? A “thing” that encodes “multiple attributes” Is an entire viz system a glyph? Do you really see it as a “thing”?

11/30/06C:\Documents and Settings\Administrator\My Documents\533\gliff.odppage 6 Glyphs: Definition Clearly we're getting into fuzzy territory (Unclear if this is a problem in the community) Definition problem arose as I looked through papers So let's adapt definition from Ward...

11/30/06C:\Documents and Settings\Administrator\My Documents\533\gliff.odppage 7 Glyphs: Definition A glyph is a single visual perceptual entity whose existence encodes a non-trivial number of dimensions of a given datapoint or set of datapoints (note italics)

11/30/06C:\Documents and Settings\Administrator\My Documents\533\gliff.odppage 8 Glyphs: Definition A glyph is a single visual perceptual entity whose existence encodes a non-trivial number of dimensions of a given datapoint or set of datapoints Remember, much like “icons”... Glyphs abstract, encapsulate, yet exist as “one” Does not discount aggregation

11/30/06C:\Documents and Settings\Administrator\My Documents\533\gliff.odppage 9 Presentation Outline Glyphs: Definition Basics Of Encodings Glyph Discernability Placement As Encoding

11/30/06C:\Documents and Settings\Administrator\My Documents\533\gliff.odppage 10 Basics Of Encodings So given our definition, what can we encode? How can we encode it? Some examples

11/30/06C:\Documents and Settings\Administrator\My Documents\533\gliff.odppage 11 Basics Of Encodings Data: n-dimensional, captured in discrete format Most familiar case: discretize the “continuous”, aggregate i.e. Map data Individual glyphs aggregate data of several dimensions over a region (Yost & North, 2001)

11/30/06C:\Documents and Settings\Administrator\My Documents\533\gliff.odppage 12 Basics Of Encodings More obscure example: Software visualization TimeWheel: each item on the wheel is a trend graph depicting change over time N dimensions, each aggregated over time Abstracts away individual data points (Chua & Eick, 1997)

11/30/06C:\Documents and Settings\Administrator\My Documents\533\gliff.odppage 13 Basics Of Encodings Per-datapoint encodings Encode each datapoint directly as a glyph If the data set is big though, we like to see them in aggregate.. Star Coordinates (Kandogan, 2001)

11/30/06C:\Documents and Settings\Administrator\My Documents\533\gliff.odppage 14 Basics Of Encodings Star Coordinates: much like conventional Cartesian systems There are n “arms” that act as axes in the SC space Location of glyph on 2-D SC space is simply vector sum of each arm for that datapoint Ambiguity? (more later) (Kandogan, 2001)

11/30/06C:\Documents and Settings\Administrator\My Documents\533\gliff.odppage 15 Basics Of Encodings Another per-datapoint encoding: Chernoff faces Different attributes of faces represent diff dimensions Notion of icons, human interpretability (MathWorld site)

11/30/06C:\Documents and Settings\Administrator\My Documents\533\gliff.odppage 16 Presentation Outline Glyphs: Definition Basics Of Encodings Glyph Discernability Placement As Encoding

11/30/06C:\Documents and Settings\Administrator\My Documents\533\gliff.odppage 17 Glyph Discernability How to make use of our visual params? The standard dimensional encodings Space, shape, orientation Color, luminance Location It depends on the task though What do we want to do with glyphs? Compare within dimensions? Across dimensions? Within/across datapoints / datasets?

11/30/06C:\Documents and Settings\Administrator\My Documents\533\gliff.odppage 18 Glyph Discernability Intra-glyph discernability Within a glyph, compare and correlate dimensions Ability to isolate a single dimension for analysis Separable vs. integral visual parameters Many of the standard ideas apply (Ware, 2004)

11/30/06C:\Documents and Settings\Administrator\My Documents\533\gliff.odppage 19 Glyph discernability Intra-glyph discernability Integral pairs are very hard to separate out Raises the question: Is it worth it to overload? Can we re-use dimensions?

11/30/06C:\Documents and Settings\Administrator\My Documents\533\gliff.odppage 20 Glyph discernability Glyphs have very particular nature in this regard Compare and contrast with “small multiples” Yost paper: Compare overloaded encodings to multiple view encodings

11/30/06C:\Documents and Settings\Administrator\My Documents\533\gliff.odppage 21 Glyph discernability Tasks + views

11/30/06C:\Documents and Settings\Administrator\My Documents\533\gliff.odppage 22 Glyph discernability Best practice appears to be: Re-use and recycle! Overloaded glyphs = integral dimension problem The encoding of the glyph itself takes precedence Relative judgements: # views doesn't matter, but choice of encoding does # views still has effect on encoding choice though: Don't pick an integral one!

11/30/06C:\Documents and Settings\Administrator\My Documents\533\gliff.odppage 23 Glyph discernability In re-using dimensions: Allows for easier comparison and visual separation However, may need more real estate But where do we draw the line? Is it really a single perceptual unit anymore? (Chuah & Eick, 1997)

11/30/06C:\Documents and Settings\Administrator\My Documents\533\gliff.odppage 24 Glyph discernability CodeBug: Wings represent lines of code, # errors Other information: # file changes, inheritance level... Shape and size re-used for many dimensions But is it as easy to correlate dimensions anymore? (Chuah & Eick, 1997)

11/30/06C:\Documents and Settings\Administrator\My Documents\533\gliff.odppage 25 Glyph discernability Inter-glyph discernability: compare single dimension across multiple glyphs More standard principles for relative judgements: Straight lines, cardinal directions, discrete colors Minimize interference from integral dimensions Star Coordinates: Standard encoding for every dimension, flexible Even lets you see correlations to some degree Can even let you see correlations across multiple glyphs (demo)

11/30/06C:\Documents and Settings\Administrator\My Documents\533\gliff.odppage 26 Presentation Outline Glyphs: Definition Basics Of Encodings Glyph Discernability Placement As Encoding

11/30/06C:\Documents and Settings\Administrator\My Documents\533\gliff.odppage 27 Placement As Encoding Notice that it uses location and placement as key component of encoding There are many ways to do location (Kandogan)

11/30/06C:\Documents and Settings\Administrator\My Documents\533\gliff.odppage 28 Placement As Encoding Data-driven placement Direct mapping from data to on-screen location Can be raw (star coordinates) or derived (MDS, PCA) Raw = direct, exact, Derived = fuzzy semantics Structure-driven placement Analytic structure is posited atop data What do I mean?

11/30/06C:\Documents and Settings\Administrator\My Documents\533\gliff.odppage 29 Placement As Encoding Structure-driven placement, cont: Explicit graph structure or tree structure Compare with star co-ordinates: clusters make themselves obvious

11/30/06C:\Documents and Settings\Administrator\My Documents\533\gliff.odppage 30 Placement As Encoding Glyph is given meaning not only in and of itself but relative to others Space is one of the best ways to order / structure data

11/30/06C:\Documents and Settings\Administrator\My Documents\533\gliff.odppage 31 Presentation Outline Glyphs: Definition Basics Of Encodings Glyph Discernability Placement As Encoding Conclusion

11/30/06C:\Documents and Settings\Administrator\My Documents\533\gliff.odppage 32 Conclusion Glyph design and placement is a tricky process Tricky to define, tricky to design Many interfering and confounding factors Simple approaches still outweigh overloaded encodings (Yost) Concepts are generalizable and applicable in other areas of viz (Texture, small multiples as seen through a glyph framework?) Questions?