Unemployment in America, Mapped Over Time

Watch the regional changes across the country from 1990 to 2016.

We often hear about shifting unemployment rate at the national scale. It went up. It went down. It changes month-to-month. But unemployment is very regional, more common in some areas of the country than others. In many areas, unemployment rates remain relatively high despite the decreases in the national average.

The Bureau of Labor Statistics estimates county-level unemployment on a monthly basis. You can also get annual averages that go back to 1990. In the animated map above, I used the datasets to show the shifts over the past few decades.

Watch out for the big shift between 2008 and 2011 — and then the decrease in unemployment leading up to the present.

Of course, this rise and fall is obvious through the national average, shown in the chart below.
 

Unemployment Rate, National Average
 

While the line chart is more succinct, the map shows more complexity and feels more real.

Mapping Irregular Data with Interpolation in R

This is how to make this kind of map with your own data.

Nerd Notes

  • This was largely an excuse to try out the steps that David Sparks outlined to make his election map. BLS provides county estimates, so I interpolate to fill in the gaps and use basic linear transitions between years. As with all smoothing, this method has its advantages and disadvantages.
  • I made the bulk of this video in R.

Become a member. Support an independent site. Make great charts.

Join Now

Learn to Visualize Data See All →

How to Make Animated Histograms in R, with ggplot and gganimate

Make them move to show a shift in distributions over time.

How to Make a Graph in Adobe Illustrator

You can use the vector-based software normally reserved for designers and artists to make and edit charts.

Calendar Heatmaps to Visualize Time Series Data

The familiar but underused layout is a good way to look at patterns over time.

R Cheat Sheet and Guide for Graphical Parameters

You can customize graphics in R with par(), but the docs are mostly text and just organized alphabetically. Here is a more visual reference, categorized by what you can change. Plus, a one-page printout.