Today's Topics. COMP 388/441: Human-Computer Interaction. simple 2D plotting. 1D techniques. Ancient plotting techniques. Data Visualization:



Similar documents
Data Visualization Frameworks: D3.js vs. Flot vs. Highcharts by Igor Zalutsky, JavaScript Developer at Altoros

Summarizing and Displaying Categorical Data

Software for time series visualization

Interactive Data Mining and Visualization

Vector Web Mapping Past, Present and Future. Jing Wang MRF Geosystems Corporation

Team Members: Christopher Copper Philip Eittreim Jeremiah Jekich Andrew Reisdorph. Client: Brian Krzys

Creating an Excel XY (Scatter) Plot

Diagrams and Graphs of Statistical Data

Data Visualization. Scientific Principles, Design Choices and Implementation in LabKey. Cory Nathe Software Engineer, LabKey

R Graphics Cookbook. Chang O'REILLY. Winston. Tokyo. Beijing Cambridge. Farnham Koln Sebastopol

Tutorial 3: Graphics and Exploratory Data Analysis in R Jason Pienaar and Tom Miller

JavaScript and jquery for Data Analysis and Visualization

Data Visualization Techniques

KNIME TUTORIAL. Anna Monreale KDD-Lab, University of Pisa

About Dell Statistica

CE 504 Computational Hydrology Computational Environments and Tools Fritz R. Fiedler

Create Cool Lumira Visualization Extensions with SAP Web IDE Dong Pan SAP PM and RIG Analytics Henry Kam Senior Product Manager, Developer Ecosystem

What's new in gvsig Desktop 2.0

Practical Data Visualization

GeoGebra Statistics and Probability

WebFOCUS RStat. RStat. Predict the Future and Make Effective Decisions Today. WebFOCUS RStat

An Introduction to Data Mining

Data Mining. SPSS Clementine Clementine Overview. Spring 2010 Instructor: Dr. Masoud Yaghini. Clementine

The Forgotten JMP Visualizations (Plus Some New Views in JMP 9) Sam Gardner, SAS Institute, Lafayette, IN, USA

Data Visualization Techniques

Understanding Data: A Comparison of Information Visualization Tools and Techniques

Develop highly interactive web charts with SAS

GETTING STARTED WITH R AND DATA ANALYSIS

Microsoft Visio 2010 Business Intelligence

Information Literacy Program

Visualizing Data: Scalable Interactivity

CUSTOMER Presentation of SAP Predictive Analytics

Exercise 1.12 (Pg )

TOOLS, TIPS & RESOURCES

TIBCO Spotfire Business Author Essentials Quick Reference Guide. Table of contents:

CHARTS AND GRAPHS INTRODUCTION USING SPSS TO DRAW GRAPHS SPSS GRAPH OPTIONS CAG08

Easily Identify Your Best Customers

A Survey of Image Processing Tools Package in Medical Imaging

Assignment 5: Visualization

Benefits of Upgrading to Phoenix WinNonlin 6.2

1 Topic. 2 Scilab. 2.1 What is Scilab?

Visualizing Data from Government Census and Surveys: Plans for the Future

Data Exploration Data Visualization

MEng, BSc Applied Computer Science

CSU, Fresno - Institutional Research, Assessment and Planning - Dmitri Rogulkin

There are six different windows that can be opened when using SPSS. The following will give a description of each of them.

Operationalise Predictive Analytics

Introduction to D3.js Interactive Data Visualization in the Web Browser

GR Framework / MODBUS on Raspberry Pi

Session 15 OF, Unpacking the Actuary's Technical Toolkit. Moderator: Albert Jeffrey Moore, ASA, MAAA

CONTENTS PREFACE 1 INTRODUCTION 1 2 DATA VISUALIZATION 19

Data Mining and Visualization

IC 1101 Basic Electronic Practice for Electronics and Information Engineering

Figure 1. An embedded chart on a worksheet.

MEng, BSc Computer Science with Artificial Intelligence

an introduction to VISUALIZING DATA by joel laumans

Each figure of a manuscript should be submitted as a single file.

Programming Languages & Tools

JavaScript (HTML5, CSS3) Toolkits for InfoVis (Graphics)

MicroStrategy Desktop

Monitis Project Proposals for AUA. September 2014, Yerevan, Armenia

Adding 3rd-Party Visualizations to OBIEE Kevin McGinley

Building Capacity to Use Infographic Tools

Scatter Plots with Error Bars

Criteria for Evaluating Visual EDA Tools

Client Overview. Engagement Situation. Key Requirements

Sisense. Product Highlights.

Unit 4 Objectives. Software. Component 4: Introduction to Information and Computer Science. Unit 4: Application and System Software Lecture 1

SQL Reporting Services: A Peek at the Power & Potential

Getting started manual

An Introduction to Open Source Geospatial Tools

Visualizations. Cyclical data. Comparison. What would you like to show? Composition. Simple share of total. Relative and absolute differences matter

Chaco: A Plotting Package for Scientists and Engineers. David C. Morrill Enthought, Inc.

Ulyxes automatic deformation monitoring system

Scatter Chart. Segmented Bar Chart. Overlay Chart

JavaFX Session Agenda

What is Data Mining? Data Mining (Knowledge discovery in database) Data mining: Basic steps. Mining tasks. Classification: YES, NO

An Introduction to KeyLines and Network Visualization

STT315 Chapter 4 Random Variables & Probability Distributions KM. Chapter 4.5, 6, 8 Probability Distributions for Continuous Random Variables

Calibration and Linear Regression Analysis: A Self-Guided Tutorial

Leveraging Image Services in JavaScript/HTML5 Applications. Wenxue Ju, Hong Xu

Appendix 2.1 Tabular and Graphical Methods Using Excel

An interdisciplinary model for analytics education

Visualisation in the Google Cloud

4/25/2016 C. M. Boyd, Practical Data Visualization with JavaScript Talk Handout

2. Distributed Handwriting Recognition. Abstract. 1. Introduction

IBM SPSS Direct Marketing 23

Tableau Your Data! Wiley. with Tableau Software. the InterWorks Bl Team. Fast and Easy Visual Analysis. Daniel G. Murray and

An Introduction to Point Pattern Analysis using CrimeStat

Data Mining: Exploring Data. Lecture Notes for Chapter 3. Slides by Tan, Steinbach, Kumar adapted by Michael Hahsler

Transcription:

COMP 388/441: Human-Computer Interaction Today's Topics Overview of visualization techniques 1D charts, 2D plots, 3D+ techniques, maps A few guidelines for scientific visualization methods, guidelines, Survey of visualization tools and software Note: What this lecture is NOT Data Visualization: April 10, 2013 fully comprehensive, by any means strongly advocating any one tool for all uses a survey of creative uses of these tools 1D techniques simple 2D plotting Line plots Bar Charts Pie Charts Scatter plots Ancient plotting techniques The stem-and-leaf plot? row: first digit, column: second digit

Better: histograms Scatterplot matrix Plots frequency of 1D data in bins equivalent in 2D: contour maps of scatter plot densities Useful for viewing multiple relationships simultaneously Global Maps Q-Q plots comparing data in across distributions 3D surface on 2D leads to distortions used to quickly determine if a scaling relation exists between two distributions linear = scaling relation exists most common: normal Q-Q plots implicitly test normality Cloropleth maps Useful in indicating one dimension of information as an overlay on a map Mercator: scale increases near poles Gall-Peters: distorts shape horizontally for equal areas Mollweide: warps less dramatically at poles Goode's: is equal area, but sacrifices distances Robinson: a compromise, neither equal area nor conformal However, for smaller maps this is not an issue Flow map Indicating both location, strength, and possibly time

Graduated symbol maps Capable of showing multiple dimensions of data graphically - here overall population AND % hispanic for each state Cartogram of 2012 election Warping areas to represent data Which map doesn't help you see who won? cartogram: counties cartogram: states Treemap - US Budget Like cartogram, but when location doesn't matter 1D 2D 2D+ Visualizations summary Pie charts, bar charts line plots, scatter plots, histograms Scatter-plot matrix, contour maps Maps global projections, cloropleth, graduated symbols Using area as a dimension Cartogram, Treemap Scientific Visualization Guidelines Keep It Simple... (KISS) Primary goals quick to understand - use simple, standard forms highlight the important aspect of the data avoid misrepresentation/biased interpretation IMPORTANT: For output formats that scale/print well... use vector graphics: SVG, EPS, PDF software: Inkscape (free), Illustrator (expensive) instead of rastor graphics: gif, jpg, png, tiff... software: Gimp (free), Photoshop The following tips are a sample from: Kelleher, C., Wagener, T., Ten guidelines for effective data visualization in scientific publications, Environmental Modelling & Software (2011), doi:10.1016/j.envsoft.2010.12.006 Create the simplest graph that conveys the information you want to convey

Select meaningful axis ranges Axis ranges across plots Keep axis ranges similar to compare across plots Using lines Use lines only to connect sequential data Appears to not change in interval Implies data is not known a very brief survey of Tools you can use for data visualization Tools for data visualization EXCEL, OpenOffice Spreadsheet,... Local data vs. stored on database desktop, server vs. client rendered Browser compatibility static images vs javascript and SVG Good for... novice or onetime users Expertise necessary Novice: spreadsheets Intermediate: manipulating scripts, graphical selections Advanced: Python/pylab, Weka, R, matlab creating static images Unacceptable for... automation interaction graphics

Google Charts Flot available in spreadsheets Uses jquery - small, lightweight javascript library Relies on canvas - works across many browsers online: can integrate with web forms Can only plot line and bar charts, but can be interactive through callbacks resulting charts are interactive app engine allows advanced programming interaction D3 Raphaël JavaScript library that produces SVG and VML output. Graphics are crisp, but may load slowly. Many options makes the learning curve a bit steeper Leaflet a lightweight mapping framework, to work comfortably even on mobile devices feature-rich allows CSS-like customization aimed at data visualization Kartograph a powerful javascript or python library for generating SVG-rendered maps CartoDB D3 (Data-Driven Documents) is a JavaScript library for interactive SVG rendering Similar concerns to Raphaël. Advanced graphics are possible, but require more effort Processing Mapping frameworks Polymaps, Openlayers quick data tables --> maps A popular cross-platform Java-like programming language for creating visualizations Desktop application for interactive visualizations Also there is Processing.js ports for embedding in browsers, and Processing in objective-c for ios

Pro-tools for automating analyses using high-level statistical packages as needed Commercial data analysis packages available MATLAB (and the free alternative, Octave) SPSS SAS Problem: expensive, and locked-in but there are free alternatives... R A free software environment for statistical computing The tool of choice for statisticians Weka A cross-platform collection of machine learning algorithms for data mining tasks. tools for pre-processing, classification, regression, clustering, association rules, and visualization. Can be used directly, or called through Java Python Python with associated modules numpy/scipy, matplotlib, many others Available as combined packages Sage, Enthought, Python(x,y) RPy - to work with R and Python simultaneously Today's Summary Overview of visualization techniques 1D charts, 2D plots, 3D+ techniques, maps Some guidelines for scientific visualization keep it simple, use appropriate data ranges... A brief survey of visualization tools novice: Microsoft, OpenOffice, or Google Spreadsheets interactive: Flot, Raphael, D3, Processing pro-tools: R, Weka, Python