Chapter 14: Further Reading - Player and Team Comparison Charts

Essential Resources

Comparison Visualization Foundations

The Visual Display of Quantitative Information Tufte, Edward R. (2001) Classic text on data visualization principles including comparison design. Essential reading for anyone creating analytical graphics.

Show Me the Numbers: Designing Tables and Graphs to Enlighten Few, Stephen (2012) Practical guide to choosing appropriate chart types for different comparison scenarios. Excellent section on bar chart variations.

The Truthful Art: Data, Charts, and Maps for Communication Cairo, Alberto (2016) Focuses on honest data representation—crucial for fair player comparisons.


Sports-Specific Visualization

Football Analytics Visualization

Open Source Football https://www.opensourcefootball.com/ Community-driven football analytics with visualization examples including player comparisons and team rankings.

nflverse/nflfastR https://github.com/nflverse/nflfastR While NFL-focused, provides excellent patterns for player comparison visualizations that transfer to college football.

Pro Football Focus Visualization Standards https://www.pff.com/ Industry-leading player grading with sophisticated comparison interfaces. Study their visual approaches.


Chart Type Deep Dives

Radar Charts

A Critique of Radar Charts https://www.data-to-viz.com/caveat/spider.html Honest assessment of radar chart limitations with alternatives for multi-dimensional comparisons.

Radar Charts in Python Matplotlib Documentation https://matplotlib.org/stable/gallery/specialty_plots/radar_chart.html Official tutorial for creating radar charts with polar projections.

Bump Charts

Visualizing Rankings Over Time PolicyViz - Jonathan Schwabish Comprehensive guide to bump chart design with sports examples.

ggbump: Ranking Charts in R https://github.com/davidsjoberg/ggbump While R-based, excellent design patterns applicable to matplotlib.

Small Multiples

Small Multiples Design Principles Edward Tufte - Envisioning Information (1990) The definitive guide to designing effective small multiple displays.


Clustering and Similarity Analysis

Player Similarity Methods

Finding Similar Players Using Machine Learning Statsbomb (2020) Methods for identifying comparable players based on statistical profiles.

k-means Clustering for Sports Analytics Journal of Sports Analytics (2018) Academic treatment of clustering approaches for player grouping.

Visualization of Clusters

Dendrogram Tutorial SciPy Documentation https://docs.scipy.org/doc/scipy/reference/cluster.hierarchy.html Complete reference for hierarchical clustering visualization.

Heatmap Best Practices seaborn Documentation https://seaborn.pydata.org/generated/seaborn.heatmap.html Design patterns for similarity heatmaps.


Python Libraries

Core Visualization

matplotlib https://matplotlib.org/

pip install matplotlib

Foundation for all comparison visualizations in this chapter.

seaborn https://seaborn.pydata.org/

pip install seaborn

Higher-level interface with built-in support for heatmaps and swarm plots.

plotly https://plotly.com/python/

pip install plotly

Interactive comparison visualizations with hover details.

Clustering and Analysis

scikit-learn https://scikit-learn.org/

pip install scikit-learn

Clustering algorithms and preprocessing (StandardScaler) for similarity analysis.

scipy https://scipy.org/

pip install scipy

Hierarchical clustering (linkage, dendrogram) and distance calculations.


Data Sources for Practice

Player Statistics

College Football Data API https://collegefootballdata.com/ Comprehensive player and team statistics for comparison exercises.

Sports Reference https://www.sports-reference.com/cfb/ Historical statistics for cross-era comparisons.

Draft Data

NFL Combine Data Available through nfl-data-py package:

pip install nfl-data-py

Combine measurements for prospect comparison.


Academic Papers

Comparison Methodology

Fair Player Comparison in Sports Analytics MIT Sloan Sports Analytics Conference (2019) Methods for adjusting comparisons across different contexts (team, era, position).

Visual Analytics for Scouting in Sports IEEE Transactions on Visualization (2020) Academic treatment of scout-oriented comparison dashboards.

Normalization Methods for Sports Statistics Journal of Quantitative Analysis in Sports (2017) Statistical approaches to fair metric normalization.


Industry Examples

Professional Sports Comparison Tools

ESPN Player Comparison https://www.espn.com/ Study their UI for selecting and comparing players across metrics.

FiveThirtyEight Player RAPTOR https://projects.fivethirtyeight.com/nba-player-ratings/ While NBA-focused, demonstrates sophisticated player comparison visualization.

The Athletic Data-driven sports journalism with excellent comparison graphics for studying professional approaches.

Recruiting Services

247Sports Composite https://247sports.com/ Industry-standard for recruit comparison and ranking visualization.

On3 NIL Valuations https://www.on3.com/ Modern comparison interfaces for player valuation.


Design Inspiration

Chart Galleries

Data-to-Viz https://www.data-to-viz.com/ Comprehensive catalog of chart types with examples and limitations for each.

Financial Times Visual Vocabulary https://github.com/Financial-Times/chart-doctor Chart selection guide with comparison visualization examples.

Chartopedia https://www.anychart.com/chartopedia/ Extensive chart type reference with use cases.

Color Resources

ColorBrewer 2.0 https://colorbrewer2.org/ Color palettes designed for data visualization including diverging schemes.

Viz Palette https://projects.susielu.com/viz-palette Tool for testing color palette accessibility.


Online Courses

Free Resources

Data Visualization with Python (Coursera) IBM's course covering comparison charts with matplotlib.

Visualization for Data Science (edX) University of Washington course with chart selection principles.

Storytelling with Data https://www.storytellingwithdata.com/ Workshop-style course on effective data communication.

DataCamp: Data Visualization with seaborn Interactive tutorials for statistical graphics.


Communities

Sports Analytics

r/CFBAnalysis https://www.reddit.com/r/CFBAnalysis/ College football analytics community with visualization discussions.

Sports Analytics Twitter/X Key accounts: - @benikielsen (college football data) - @CFB_Data (college football visualizations) - @PFF_College (Pro Football Focus college)

Visualization Communities

Data Visualization Society https://www.datavisualizationsociety.org/ Community of visualization practitioners with Slack workspace.

r/dataisbeautiful https://www.reddit.com/r/dataisbeautiful/ Active community for visualization critique and feedback.


Week 1: Foundations

  1. Read Few's "Show Me the Numbers" Chapter 6 (Comparisons)
  2. Create basic bar chart rankings in matplotlib
  3. Experiment with horizontal vs vertical orientation

Week 2: Multi-Dimensional

  1. Implement radar charts for player profiles
  2. Practice with 5, 8, and 12 metrics to understand limits
  3. Create grouped bar charts for metric comparisons

Week 3: Temporal Comparisons

  1. Build dumbbell charts for before/after analysis
  2. Create slope charts with 5-15 entities
  3. Implement bump charts for rankings over time

Week 4: Advanced Techniques

  1. Learn scikit-learn clustering methods
  2. Create similarity heatmaps and dendrograms
  3. Build percentile context visualizations

Week 5: Integration

  1. Combine multiple chart types in dashboards
  2. Practice with real player/team data
  3. Get feedback on fairness and clarity

Citation Format

For Player Statistics

College Football Data API. (Year). [Player statistics for NAME, TEAM, SEASON].
Retrieved from https://collegefootballdata.com/

For Comparison Methodologies

Author. (Year). Article title. Journal Name, Volume(Issue), Pages.
DOI or URL

For Visualizations

Creator. (Year). Title of Visualization [Chart type].
Retrieved from URL on Date