Data Visualization

Below is a gallery of my favorite original graphics, gifs, maps, and charts. Many of these images have appeared in articles while others were made just for fun.

The work is mainly done in R (specifically ggplot2) or ArcGIS and then touched up with Photoshop as needed.

Line graphs featuring the final set of national and state-level polling averages for Presidential Snapshot in Time, a six-month series of columns I wrote for Inside Elections. Article.
Gif displaying simulated 2022 Senate maps under a range of hypothetical national environment scenarios. Article.
Map comparing Florida’s congressional districts before and after redistricting. The redrawing of the heavily Black 5th District pushed Democratic Rep. Al Lawson out of favorable territory. Article.
Dumbbell plot of the Vote Above Replacement (VAR) scores for 2022 Senate candidates in major battlegrounds, measuring the strengths of those candidate relative to a typical candidate from their party within the same state. Article.
Box plot comparing the predictive performance of different combinations of election results between 2012 and 2020. This was made as part of an Inside Elections contract with Reasonable Districts Colorado following census reapportionment: I built these models to estimate each new congressional seat’s expected competitiveness before presenting in front of Colorado’s independent redistricting commission. Across the four metrics analyzed, Baseline formulas (the three leftmost boxes) were usually the strongest predictors of how a district would vote, Selected Races formulas (the seven middle boxes) were a bit less accurate but varied from formula to formula, and Grouped Years formulas (the two rightmost boxes) were consistently the weakest. Presentation and primer.
Dot plot highlighting the steep decline in the number of competitive congressional seats in Texas following redistricting. Article.
Charts comparing the results of previous presidential elections by race, according to the Cooperative Congressional Election Study (CCES). This was a section of my final project for a data visualization class. Storyboard.
Chart plotting the DW-NOMINATE ideology scores of senators who were thought to be potential candidates in the 2020 Democratic primary. Blog post.
Plots evaluating each candidate’s county-by-county benchmarks to win the 2021 Georgia Senate runoffs, suggesting wins for both Democratic challengers. Published and updated live throughout election night. Tweet.
Choropleth map of the 2020 presidential election in Colorado by precinct.
Comparison of different polling methodologies in the 2020 presidential election. Notably, Biden held similar leads in polls conducted online and over live telephone, but performed a few points worse in polls administered using interactive voice response (IVR / robocalls). Tweet.
Map comparing New York City’s congressional districts before and after redistricting. The reconfiguration of the 10th and 12th districts set up a member-vs.-member primary in Upper Manhattan. Article.
Waffle plot of House retirements by party ahead of the 1992 election. 40 Democrats and 24 Republicans retired, and Democrats would go on to lose nine seats in total.
Box plot showing the stability of each presidential candidate’s polling numbers during June 2020. Biden was much more stable. Article.
Line graph comparing the buzz surrounding candidates following their presidential campaign announcements in 2008. Poor Evan Bayh. Blog post.
Map showing the changes in Nashville following the congressional redistricting process in Tennessee. Davidson County now contains portions of three congressional districts, eliminating the solidly Democratic 5th District. Article.
A May 1987 Newsweek poll showed Vice President George Bush leading Colorado Sen. Gary Hart within the margin of error in a hypothetical general presidential election matchup. Data via The Roper Center.
Line graph tracking Google Trends search interest for the term “Impeachment” from November 8, 2016 (the date of Donald Trump’s election) to August 25th, 2018 (the publication date). Blog post.
Time-series graph illustrating the increasing density of polls over the course of the 2020 presidential cycle. Tweet.
Ridgeline plot demonstrating how redistricting can partially serve to pull the average partisanship of a state’s districts back toward the center. Tweet.
Time-series graph tracking the strength (via elo rating) of all ten major professional League of Legends esports teams in North America. The output comes from a model that I run as a hobby.

Updated January 2023.