Final Project Report (NHL Cumulative Game by Game Visualization) Patrick Wong April 24, Motivation & Audience for Visualization

Similar documents
Effect of homegrown players on professional sports teams

C o d i n g f o r i n t e r a C t i v e d i g i t a l M e d i a

P r o j e c t M a n a g e M e n t f o r I n t e r a c t I v e D I g I t a l M e D I a

Case Study. PayPal s Sparkline Case Study. About Sparkline

: A WEB-BASED SOLVER FOR COMPRESSIBLE FLOW CALCULATIONS

MPCS: Develop and Test As You Fly for MSL

Pedestrian Dynamics: Models of Pedestrian Behaviour

Surf Clams: Latitude & Growth

UNIVERSITY OF WATERLOO

The PyMca Application and Toolkit V.A. Solé - European Synchrotron Radiation Facility 2009 Python for Scientific Computing Conference

Growth: Humans & Surf Clams

Supplementary Material for Bayes Merging of Multiple Vocabularies for Scalable Image Retrieval

MPH in Epidemiology Academic Year Program Profile

Stats 2002: Probabilities for Wins and Losses of Online Gambling

F u n d a m e n t a l s o f G r a p h i c D e s i g n

Combination Analysis Tutorial

!!!!!!!!!!!!! One Score All or All Score One? Points Scored Inequality and NBA Team Performance Patryk Perkowski Fall 2013 Professor Ryan Edwards!

GOLF SWING CONSISTENCY IN ELITE COLLEGIATE GOLFERS

Gaia ARI. ARI s Gaia Workshop. Grégory Mantelet. 20 th June 2018 CDS / ARI

JONES' DICTIONARY OF OLD TESTAMENT PROPER NAMES BY ALFRED JONES ( ) BY ALFRED JONES

Box-and-Whisker Plots

It is often said in sports that records are made to be

#19 MONITORING AND PREDICTING PEDESTRIAN BEHAVIOR USING TRAFFIC CAMERAS

Evaluation copy. Wind Chill. computer OBJECTIVES MATERIALS

Exploring the NFL. Introduction. Data. Analysis. Overview. Alison Smith <alison dot smith dot m at gmail dot com>

The below identified patent application is available for licensing. Requests for information should be addressed to:

NBA TEAM SYNERGY RESEARCH REPORT 1

Student Exploration: Boyle s Law and Charles Law

ike the Olympic Games, Celebrate Humanity transcends sport. Like the Olympic Games,

Soccer Guru. Final Report INFO247: Information Visualization and Presentation UC Berkeley School of Information Spring 2016

Cricket umpire assistance and ball tracking system using a single smartphone camera

Section 8: Model-View-Controller

Re: ENSC 440 Functional Specification for the Wall Climbing Robot. Dear Mr. Leung,

McKnight Hockey Association

Evolution by Natural Selection 1

Frequency Tables, Stem-and-Leaf Plots, and Line Plots

Decompression Method For Massive Compressed Files In Mobile Rich Media Applications

National Hockey League : Engaging Fans and Retaining Site Visitors 45% Longer by Partnering with SAP Hybris

HIGHWAY CAPACITY MANUAL

Semiautomatic AR-15 Pattern Lower Receiver

Virtual Breadboarding. John Vangelov Ford Motor Company

TEACHER GUIDE LOWER PRIMARY

Diver-NETZ Wireless Groundwater Monitoring Networks

*

Modern and Ancient Tides

Student Exploration: Boyle s Law and Charles Law

Section 8: Model-View-Controller. Slides adapted from Alex Mariakakis, with material from Krysta Yousoufian and Kellen Donohue

Boyle s Law: Pressure-Volume Relationship in Gases

Energy Skate Park. Part 1-Designing a Skate Park

Flexible Software for Computer-Based Problem Solving Labs

Introduction to topological data analysis

Fitster: Social Fitness Information Visualizer

DECK LIGHT. Intelligent pin illumination for a more impactful bowling experience

What s UP in the. Pacific Ocean? Learning Objectives

Cross- Shopping Report

Box-and-Whisker Plots

ASX Genium Clearing Industry Wide Testing Briefing Pack

Parametric Ball Toss TEACHER NOTES MATH NSPIRED. Math Objectives. Vocabulary. About the Lesson. TI-Nspire Navigator System

Digital empowerment for the Olympic Games

MnROAD Mainline IRI Data and Lane Ride Quality MnROAD Lessons Learned December 2006

Math SL Internal Assessment What is the relationship between free throw shooting percentage and 3 point shooting percentages?

Best-In-Class Magento Hosting and Development Propels Jet Ski Plus to 50% Annual Growth web2market.

CMSC131. Introduction to Computational Thinking. (with links to some external Scratch exercises) How do you accomplish a task?

(Lab Interface BLM) Acceleration

Diver Training Options

PSM I PROFESSIONAL SCRUM MASTER

User s Guide for inext Online: Software for Interpolation and

Extreme Shooters in the NBA

SoundCast Design Intro

Why We Should Use the Bullpen Differently

CARLOS SANTANA: SAMBA PA TI DOWNLOAD EBOOK : CARLOS SANTANA: SAMBA PA TI PDF

Web Based Bicycle Trip Planning for Broward County, Florida

Play Together imagery highlights the student-athlete s commitment to working together as a team that values sportsmanship.

CS 221 PROJECT FINAL

RM-80 respiration monitor

Advanced Test Equipment Rentals ATEC (2832) OMS 600

Transportation Modeling for the 2010 Winter Olympic Games

SOLUBILITY OF A SOLID IN WATER

For a tennis ball brand to be approved for tournament play

Version 3.1.0: New Features/Improvements: Improved Bluetooth connection on Windows 10

Walking Routes to School Program

Predicting Season-Long Baseball Statistics. By: Brandon Liu and Bryan McLellan

GIS for Public Opinion / Survey Research. Timothy Michalowski Senior Statistical GIS Analyst Abt SRBI - New York, NY

Joseph Weiss and Luke Rygh Chicagoland Bicycle Federation Geo 242 November 15, 2007

b. Graphs provide a means of quickly comparing data sets. Concepts: a. A graph can be used to identify statistical trends

Navigate to the golf data folder and make it your working directory. Load the data by typing

10,000 Steps Working Paper Series Paper 2: Audit of 10,000 Steps Providers

SOLUBILITY OF A SOLID IN WATER

1 Konan University Yuki Hattori Akiyo Nadamoto

Exploring the Properties of Gases. Evaluation copy. 10 cm in diameter and 25 cm high)

The Caddiellac. In the pursuit of perfection on the course, your clubs should follow your lead EE High Level Design

An Indian Journal FULL PAPER ABSTRACT KEYWORDS. Trade Science Inc.

Helicopter Safety Recommendation Summary for Small Operators

Highly Migratory Species Essential Fish Habitat (EFH) Overlay February 27, 2015

Global Certifying Authority for Scrum and Agile Professionals

A Simple Visualization Tool for NBA Statistics

Website Analysis: Penn State Club Cheerleading

Prerequisite skills: The students need have a basic understanding of scatter plots.

Revision: 23 March 2008 (nk)

siot-shoe: A Smart IoT-shoe for Gait Assistance (Miami University)

Transcription:

Final Project Report (NHL Cumulative Game by Game Visualization) Patrick Wong April 24, 2012 1 Motivation & Audience for Visualization I created an application that visualizes various NHL teams cumulative game by game results during a given season through either the bar and/or line graphs. Users will have the choice of selecting a NHL team, a corresponding season, and the type of plot they want to see their data visualized against. The system also allows for users to view multiple plots at any given time for the point of comparing other teams. I decided to create this system since I believe it is interesti another. I chose to offer two types of graphs the bar and the line graph because both have good uses towards visualizing that type of data set. The bar graph will help emphasize the winning and losing streaks better, whereas the line graph will allow users to view the various trends a team took throughout the season. In the end, this data is targeted at any sports enthusiast that is interested in analyzing various NHL teams against one another. 2 Visualization Design Evolution The initial design was to create a bar and line graph illustrating the Dallas Stars 2010-11 season. However, as the semester wore on, I decided to add more functionality to the graphs. This included: adding specific information related to each game; dabbing around with various colors; and adding more NHL teams and seasons for visualizing. Picture illustrations of the various iterations are shown below. In the first iteration, I made a simple line and bar graph plotting the Dallas Stars 2010-11 season. These graphs were used to introduce myself to the matplotlib library. In the second iteration, I made the system more interactive by allowing users to click on a bar in a bar graph to view information regarding that particular game. For the third iteration, I incorporated color into the visualization. The various colors will help to indicate the result of each game that a particular team has played. For the fourth and final iteration, I incorporated a GUI platform that allows users to view multiple bar graphs of NHL teams at any given time. The GUI interface also allows users to visualize different NHL teams under various seasons.

Iteration 1 Line graph detailing the Dallas Stars 2010-11 season Iteration 1 Bar graph detailing the Dallas Stars 2010-11 season

Iteration 2 Bar graph detailing the Dallas Stars 2010-11 season with game by game information Iteration 3 Bar graph detailing the Dallas Stars 2010-11 season with game by game information and colors

Iteration 4 GUI platform that allows users to view multiple bar graphs of NHL teams at one time 3 Core Features and Implementation Detail 3.1 Core Features The system incorporates three main features: flexibility, scalability, and interactivity. In the case of flexibility, users can choose to plot any NHL teams cumulative game by game results for a particular season. Users are also given the option of choosing the type of graph that they want that data represented under. For scalability, the system holds data for all teams during the two seasons of 2010-11 and 2011-12. The system can allow users to view and compare multiple graphs at any given time. Lastly, our system allows users to interact with the data. Essentially, users can click a single bar in the bar graph or a dot in the line graph to retrieve information about that particular game. 3.2 Libraries Used The following libraries used include: matplotlib, GTK, JSON, GDBM, and CSV.

3.3 Technical Implementation Detail I went to the website [hockey-reference.com] and acquired, in CSV format, all NHL teams from the 2010-12 seasons. I then built a Python script that interpreted and ext schedule and results into JSON format. The program then stored the information in a dbm file, with the key set to the team name and the value set to a list of dictionaries with keys set as the season and the value set to all of the information relevant to that particular season. I also have a Python script that reads in the dbm file generated from the previous Python script. It then acquires all the data from the dbm file and formats it to satisfy the plots in matplotlib. From that data, it creates a bar graph based off of the given user input. 4 Image of Current Iteration of System GUI platform that allows users to view multiple types of graphs of NHL teams at any given time 5 References 1) matplotlib. Sourceforge, n.d. Web. 10 Apr 2012. < http://matplotlib.sourceforge.net/> - -Reference.com USA TODAY Sports Media Group, n.d. Web. 10 Apr 2012. <hockey-reference.com/>