A Framework for Visualizing Information
By E.H. Chi
()
About this ebook
Related to A Framework for Visualizing Information
Titles in the series (1)
A Framework for Visualizing Information Rating: 0 out of 5 stars0 ratings
Related ebooks
Edge Computing: A Primer Rating: 0 out of 5 stars0 ratingsCognitive Computing and Big Data Analytics Rating: 0 out of 5 stars0 ratingsSemantic Computing Rating: 0 out of 5 stars0 ratingsDistibuted Systems: Design and Algorithms Rating: 0 out of 5 stars0 ratingsUbiquitous Computing: Smart Devices, Environments and Interactions Rating: 0 out of 5 stars0 ratingsInteraction Flow Modeling Language: Model-Driven UI Engineering of Web and Mobile Apps with IFML Rating: 0 out of 5 stars0 ratingsModeling and Simulation of Discrete Event Systems Rating: 0 out of 5 stars0 ratingsDataflow and Reactive Programming Systems Rating: 0 out of 5 stars0 ratingsReal-Time Analytics: Techniques to Analyze and Visualize Streaming Data Rating: 0 out of 5 stars0 ratingsGuide to Software Systems Development: Connecting Novel Theory and Current Practice Rating: 0 out of 5 stars0 ratingsVisual Sensor Network: Exploring the Power of Visual Sensor Networks in Computer Vision Rating: 0 out of 5 stars0 ratingsPipelined Processor Farms: Structured Design for Embedded Parallel Systems Rating: 0 out of 5 stars0 ratingsCOBOL Software Modernization: From Principles to Implementation with the BLU AGE Method Rating: 1 out of 5 stars1/5Human-Machine Interface Design for Process Control Applications Rating: 4 out of 5 stars4/5Object-Oriented Analysis and Design for Information Systems: Agile Modeling with UML, OCL, and IFML Rating: 1 out of 5 stars1/5Management of IOT Open Data Projects in Smart Cities Rating: 0 out of 5 stars0 ratingsASP.NET Core 1.0 High Performance Rating: 0 out of 5 stars0 ratingsGPU-based Parallel Implementation of Swarm Intelligence Algorithms Rating: 0 out of 5 stars0 ratingsSystems Analysis: Made Simple Computerbooks Rating: 5 out of 5 stars5/5Designing Deep Learning Systems: A software engineer's guide Rating: 0 out of 5 stars0 ratings.Net Framework and Programming in ASP.NET Rating: 0 out of 5 stars0 ratingsComputer Science and Ambient Intelligence Rating: 0 out of 5 stars0 ratingsHeterogeneous Computing with OpenCL Rating: 1 out of 5 stars1/5Virtual Report Processing: The Mapper Story Rating: 0 out of 5 stars0 ratingsTechnology and Knowledge Flow: The Power of Networks Rating: 0 out of 5 stars0 ratingsBuilding Software for Simulation: Theory and Algorithms, with Applications in C++ Rating: 0 out of 5 stars0 ratingsOptimization of Manufacturing Systems Using the Internet of Things Rating: 4 out of 5 stars4/5Computer Systems Performance Evaluation and Prediction Rating: 4 out of 5 stars4/5Taking the LEAP: The Methods and Tools of the Linked Engineering and Manufacturing Platform (LEAP) Rating: 0 out of 5 stars0 ratings
Software Development & Engineering For You
Hand Lettering on the iPad with Procreate: Ideas and Lessons for Modern and Vintage Lettering Rating: 4 out of 5 stars4/5Learn to Code. Get a Job. The Ultimate Guide to Learning and Getting Hired as a Developer. Rating: 5 out of 5 stars5/5PYTHON: Practical Python Programming For Beginners & Experts With Hands-on Project Rating: 5 out of 5 stars5/5Python For Dummies Rating: 4 out of 5 stars4/5Modern C++ for Absolute Beginners: A Friendly Introduction to C++ Programming Language and C++11 to C++20 Standards Rating: 0 out of 5 stars0 ratingsThe Inmates Are Running the Asylum (Review and Analysis of Cooper's Book) Rating: 4 out of 5 stars4/5SQL For Dummies Rating: 0 out of 5 stars0 ratingsHow Do I Do That In InDesign? Rating: 5 out of 5 stars5/5How to Write Effective Emails at Work Rating: 4 out of 5 stars4/5Grokking Algorithms: An illustrated guide for programmers and other curious people Rating: 4 out of 5 stars4/5OneNote: The Ultimate Guide on How to Use Microsoft OneNote for Getting Things Done Rating: 1 out of 5 stars1/5Level Up! The Guide to Great Video Game Design Rating: 4 out of 5 stars4/5Beginning Programming For Dummies Rating: 4 out of 5 stars4/5Lua Game Development Cookbook Rating: 0 out of 5 stars0 ratingsBeginning C++ Programming Rating: 3 out of 5 stars3/5How Do I Do That in Photoshop?: The Quickest Ways to Do the Things You Want to Do, Right Now! Rating: 4 out of 5 stars4/5Learning Python Rating: 5 out of 5 stars5/5Photoshop For Beginners: Learn Adobe Photoshop cs5 Basics With Tutorials Rating: 0 out of 5 stars0 ratingsGood Code, Bad Code: Think like a software engineer Rating: 5 out of 5 stars5/510x Software Engineer Rating: 0 out of 5 stars0 ratingsTiny Python Projects: Learn coding and testing with puzzles and games Rating: 5 out of 5 stars5/5Reversing: Secrets of Reverse Engineering Rating: 4 out of 5 stars4/5Beginning C++ Game Programming - Second Edition: Learn to program with C++ by building fun games, 2nd Edition Rating: 0 out of 5 stars0 ratingsProgramming Problems: A Primer for The Technical Interview Rating: 4 out of 5 stars4/5Agile Practice Guide Rating: 4 out of 5 stars4/5Gray Hat Hacking the Ethical Hacker's Rating: 5 out of 5 stars5/5
Reviews for A Framework for Visualizing Information
0 ratings0 reviews
Book preview
A Framework for Visualizing Information - E.H. Chi
Chapter 1
Introduction
Ed H. Chi¹
(1)
Xerox Palo Alto Research Center, Palo Alto, California, USA
A graphic is not drawn
once and for all; it is constructed
and reconstructed until it reveals all the relationships constituted by the interplay of the data.... A graphic is never an end in itself; it is a moment in the process of decision-making.
—Jacques Bertin [15, p. 16]
1. Motivation
We live in an exciting time. Great discoveries in science seem to come almost monthly, due in part to the proliferation of technology that helps scientists observe and explore more easily. It is now realistic to believe that, within our lifetimes, scientists may unlock the genetic code, better understand the working of the brain, and cure diseases that plague us. More powerful computer systems contribute to this rapid advance. The progression of computer technology is dramatic, and seemingly unending. The progression of computing tools, however, is helical, with feedback from each generation of tools used to motivate and specify the next generation. We are embarked on a new cycle of the helix, leading to a powerful tool we call Information Visualization
.
As computer scientists, we have been working with users in several different fields to build tools that help them see and learn. Problem-solving and decision-making are essential components of most complex tasks and are increasingly supported through novel user interfaces to information [67]. As the volume and complexity of information increases, users will need more powerful exploratory tools to effectively analyze the available information.
Our research is based on the techniques developed in the field of Visualization, which, put simply, is the use of visual representations of data sets to support understanding and analysis. Visualization techniques are capable of visually communicating vast amounts of information very quickly, and supports scientists and information analysts as they attempt to find meaning in large data sets. Interest in visualization-based user interfaces has blossomed in the past few years, with systems developed for applications from computational fluid dynamics [82] to geology [64], molecular biology [81, 31, 32], architectural plans [61], and animal behaviors [85].
Traditional scientific visualizations derive their graphical views based on the spatial representations inherent in the data. For example, earth geological information have spatial dimensions as part of the data set. In scientific visualization, these spatial dimensions are usually used as the basis of a visual map.
The field of information visualization has emerged as researchers seek ways to support understanding and analysis of abstract data through the use of interactive computer graphics and visualization techniques [25, 40, 23, 36, 110]. Abstract data is data that is not inherently geometric. In our daily lives, newspapers and magazines often employ graphical design principles to communicate simple statistical information, such as stock market financial data. There are a wealth of abstract information that has no physical spatial properties, such as document linkage structures, document similarity data. These abstract information present further challenges to visualization researchers because casting abstract data into effective visual forms is non-obvious. Indeed, research shows that the approach to graphic presentation can hinder or promote accurate and effective processing of information [101]. For this reason, researchers in information visualization have concentrated on semiology [15, 33]—the use of symbols and signs to communicate information.
However, in decision-making [15] and sensemaking [88], useful information is often derived from interacting and operating on the information with a variety of processing mechanisms [15, 25]. In particular, recent advances in information visualization interfaces have shown that visual analyses benefit not just from good visual representation methods, but also good interactions with those representations [2, 33, 102, 25]. These interfaces allow users to perform data analysis operations directly on the visual representation in order to see the effects.
In a visualization system, a set of well-designed interactions or operators can be used to answer a wide variety of questions. The design of a good set of visualization interactions requires domain-specific knowledge, since the problems of information analysis are grounded in the needs of a discipline. Because of the wide variety of data domains, the challenge is to design an single environment that enables users to perform a variety of difficult visualization tasks in an intuitive manner. Fortunately, although different domain applications often require different visual representations, many of these domains share similar view manipulations or data transformation operations.
By developing and employing a conceptual model for visualization, we can analyze and categorize the similarities between these data domains. Without such a model, the differences among these domains threaten to prohibit the sharing of similar operations. In this book, we use this model to take advantage of the similarities between the operations among different data domains. In doing so, we enable users to perform a wide variety of information analysis tasks. For example, it is useful to have visualizations for related data sets displayed simultaneously side-by-side. Furthermore, there are a number of operations that one would want to apply to the visualizations simultaneously, such as comparing and filtering multiple data sets simultaneously. By enabling users to perform tasks under the same conceptual model, more analysis tasks could be accomplished by the same visualization interface.
The challenge, therefore, is to develop a system with an intuitive user interface that can accomodate the task requirements of a wide variety of visualization domains and enable users to easily operate on related data sets in the system in a coordinated way. In the past, researchers have examined the use of data flow charts. Data flow network visualization systems have shown that it is an effective way to construct scientific visualizations [98, 103, 43, 54, 8, 50].
We examine an alternative user interface model called Data State Model. In a Data Flow system, the focus is on how to specify to the computer the various steps that are needed to perform a specific analysis. Here the focus of the model is on the process of visualization. By contrast, in a Data State system, the focus is on the various stages of data. The idea is that, if we visualize all of the intermediate steps of the visualization, the user can interactively explore the potential of any number of processes that can be applied to generate a new state of the data. The focus here is on exploring the data states that are possible.
To better explore this idea, let us first examine the cognitive processes used during analysis of data.